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;
  }
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;
  }
@param Webforge\Types\Type $componentType
@param Webforge\Types\Type $componentType, ...