public function getData() { if ($this->isDataEvaluated === false) { $this->isDataEvaluated = true; if ($this->data instanceof Closure) { /** @var Closure $data */ $data = $this->data; $this->data = $data(); } } return $this->data; }