/** * @param Dependency $value * * @return Setter */ public function setValue(Dependency $value) { if (!is_a($value->getClassName(), $this->className, true)) { throw new \RuntimeException("Failed to set `{$this->name}`-value: " . "Passed value `" . $value->getClassName() . "` " . "is not a valid `" . $this->className . "` instance"); } $this->value = $value; return $this; }