/**
  * Constructor.
  *
  * @param IOInterface $io      IO adapter.
  * @param Registry    $config  Config.
  * @param array       $replace Replacing string array.
  */
 public function __construct(IOInterface $io, Registry $config = null, $replace = array())
 {
     $this->replace = $replace;
     parent::__construct($io, $config);
 }
 /**
  * constructor.
  *
  * @param Command     $command
  * @param Container   $container
  * @param IOInterface $io
  */
 public function __construct(Command $command, Container $container = null, IOInterface $io = null)
 {
     $this->command = $command;
     $container = $container ?: Container::getInstance();
     $this->container = $container;
     $container->registerServiceProvider(new GeneratorBundleProvider($command));
     $io = $io ?: $container->get('io');
     $io->setCommand($command);
     parent::__construct($io);
     $container->registerServiceProvider(new OperatorProvider($command));
 }