/** * {@inheritdoc} */ public function resolve(Container $container) { $parameters = $container->get($this->usingParameters); $parameters = $parameters + $this->withParameters; if ($this->target instanceof \Closure) { return $container->getInjector()->invoke($this->target, $parameters); } return $container->getInjector()->instantiate($this->target, $parameters); }