/**
  * @param Client $client
  * @param string $aliasName
  * @param string $specificIndexName
  * @param bool $startOver
  * @param Reindexer $reindexer
  * @param array $reindexParams
  * @param Validator[] $reindexValidators
  * @param bool $reindexAndRemoveOk
  * @param bool $tooFewReplicas
  * @param Maintenance $out
  */
 public function __construct(Client $client, $aliasName, $specificIndexName, $startOver, Reindexer $reindexer, array $reindexParams, array $reindexValidators, $reindexAndRemoveOk, $tooFewReplicas, Maintenance $out = null)
 {
     // @todo: this constructor takes too many arguments - refactor!
     parent::__construct($client, $aliasName, $specificIndexName, $startOver, $out);
     $this->reindexer = $reindexer;
     $this->reindexParams = $reindexParams;
     $this->reindexValidators = $reindexValidators;
     $this->reindexAndRemoveOk = $reindexAndRemoveOk;
     $this->tooFewReplicas = $tooFewReplicas;
 }
 /**
  * @param Client $client
  * @param string $aliasName
  * @param string $specificIndexName
  * @param bool $startOver
  * @param string $type
  * @param Maintenance $out
  */
 public function __construct(Client $client, $aliasName, $specificIndexName, $startOver, $type, Maintenance $out = null)
 {
     parent::__construct($client, $aliasName, $specificIndexName, $startOver, $out);
     $this->shouldRemovePrefix = $type;
 }