public function setPlan($plan = null) { if (!$plan instanceof PlanProperties) { $plan = PlanProperties::initArray($plan); } return $this->__call(__FUNCTION__, [$plan]); }