/**
  * Bind input parameters by definition.
  *
  * @param Definition $definition
  */
 public function bind(Definition $definition)
 {
     $definition->reset();
     $this->definition = $definition;
     $this->argument = new ArgumentParameter($this->definition);
     $this->option = new OptionParameter($this->definition);
     $this->definition->finalize();
     $this->argument->clear();
     $this->option->clear();
     $this->parse();
 }