public function __get($name) { $return = null; if (in_array($name, self::$deferredProperties) && is_callable(array($this, $getter = '__get_' . $name))) { $return = $this->{$name} = $this->{$getter}(); } return $return; }