public function __construct($sandbox, $obj_path, $params = NULL) { Charcoal_ParamTrait::validateSandbox(1, $sandbox); Charcoal_ParamTrait::validateStringOrObjectPath(1, $obj_path); Charcoal_ParamTrait::validateHashMap(2, $params, TRUE); parent::__construct(p(array())); $this->_sandbox = $sandbox; $this->_obj_path = is_string(us($obj_path)) ? new Charcoal_ObjectPath($obj_path) : $obj_path; $this->_params = $params ? $params : m(array()); }