/**
  * @throws \InvalidArgumentException
  * @param mixed $child
  * @return PhpAnnotationBlock
  */
 public function addChild($child)
 {
     if (!$this->childIsValid($child)) {
         return parent::addChild($child);
     }
     $this->children[] = $this->transformAnnotation($child);
     return $this;
 }