/**
  * Adds a new Method on collection.
  *
  * @param MethodInterface $method
  *
  * @return bool
  *
  * @throws \InvalidArgumentException
  */
 public function add($method)
 {
     if (!$method instanceof MethodInterface) {
         throw new \InvalidArgumentException('This Method must be a instance of \\ClassGeneration\\MethodInterface');
     }
     if ($method->getName() === null) {
         $method->setName('method' . ($this->count() + 1));
     }
     parent::set($method->getName(), $method);
     return true;
 }