public function __construct($params = array())
{
if (!isset($params['resource'])) {
throw new BadMethodCallException('resource parameter is missing.');
}
if (!$params['resource'] instanceof Kronolith_Resource_Single) {
throw new InvalidArgumentException('resource parameter is not a Kronolith_Resource_Single object.');
}
parent::__construct($params);
}