public function offsetGet($key) { $value = $this->retrieve($key, null); if (!is_null($value)) { return $value instanceof \Closure ? $value($this) : $value; } return $value; }