id = $id; $this->name = $name; } public function setName($name){ return $this->name = $name; } public function getName(){ return $this->name; } public function setUser($userOrProvider){ $this->lazyLoadedUser = new LazyLoader($userOrProvider); } public function getUser(){ return call_user_func($this->lazyLoadedUser); } } ?>