Manager = new SanitizationManager(); } protected function InternalSerialize($originalObject, $newObject) { if(!isset($originalObject->{$this->Property}) || !is_object($originalObject->{$this->Property})) { if($this->Required) return (Object) []; else return null; } return $this->Manager->Sanitize($originalObject->{$this->Property}); } }