protected function extend(Definition $definition) { $this->properties = array_merge($this->properties, $definition->properties); $this->cached = array_merge($this->cached, $definition->cached); }