public function viewModel() { if (empty($this->viewModelPrototype)) { $this->setViewModelPrototype(new View\MustacheViewModel($this)); } $model = clone $this->viewModelPrototype; return $model; }