code: public function setComponents() {
      $c = 1;
      $this->components = array(); // reset
      foreach (func_get_args() as $type) {
        if (!($type instanceof Type)) throw new \InvalidArgumentException('Argumente können nur Webforge\Types\Type sein. '.Util::varInfo($type).' given');
        $this->components[$c] = $type;
        $c++;
      }
      return $this;
    }
docs: @param Webforge\Types\Type $componentType
  @param Webforge\Types\Type $componentType, ...