public function validateSet() {
    $this->validatedComponents = array(); // jede Componente nur einmal validieren, wir führen buch
    $exceptions = array();
    foreach ($this->components as $component) {
      try {
        $this->validateComponent($component);
      
      } catch (ValidatorException $e) {
        if ($this->exceptionList) {
          $exceptions[] = $e;
        } else {
          throw $e;
        }
      }
    }
    
    if ($this->exceptionList && count($exceptions) > 0) {
      throw new ValidatorExceptionList($exceptions);
    }
    
    $this->postValidation();
    return $this;
  }