private function initialize() { if ($this->callable !== null) { $f = $this->callable; $result = $f(); $this->hasValue = $result[0]; $this->value = $result[1]; $this->tags = isset($result[2]) ? $result[2] : []; $this->callable = null; } }