/**
  * @param string $className
  * @param string $methodName
  * @param ParameterResolverFactoryInterface $parameterResolver
  * @param RepositoryInterface $repository
  * @param CommandTargetResolverInterface $targetResolver
  * @param AnnotationReaderFactoryInterface $annotationReaderFactory
  */
 public function __construct($className, $methodName, ParameterResolverFactoryInterface $parameterResolver, RepositoryInterface $repository, CommandTargetResolverInterface $targetResolver = null, AnnotationReaderFactoryInterface $annotationReaderFactory = null)
 {
     parent::__construct($className, $methodName, $parameterResolver, $annotationReaderFactory);
     $this->repository = $repository;
     $this->targetResolver = null === $targetResolver ? new AnnotationCommandTargetResolver() : $targetResolver;
 }
 public function __construct($className, $methodName, ParameterResolverFactoryInterface $parameterResolver, $target)
 {
     parent::__construct(get_class($target), $methodName, $parameterResolver);
     $this->target = $target;
 }