inflectors[] = $inflector; return $inflector; } public function inflect($object) { foreach ($this->getIterator() as $inflector) { $type = $inflector->getType(); if ($object instanceof $type) { $inflector->setContainer($this->getContainer()); $inflector->inflect($object); } } return $object; } public function getIterator(): Generator { yield from $this->inflectors; } }