public function set($name, $val) { switch ($name) { case 'actions': case 'market_actions': $val = Action::fromResponseItems($val); break; case 'descriptions': $val = Description::fromResponseItems($val); } return parent::set($name, $val); }