Ein IValidatable ist ein Objekt, was in der
                    Lage ist, seinen eigenen Zustand zu validieren. Die
                    Schnittstelle sieht wie folgt aus:
                  
         
  1  public interface IValidateable {
  2  
  3      IValidationResult validate();
  4  
  5      void addValidationConditionListener(IValidationConditionListener listener);
  6  
  7      void removeValidationConditionListener(IValidationConditionListener listener);
  8  
  9  }
                    Ein IValidationConditionListener wird
                    aufgerufen, wenn sich die Bedingungen für die Validierung
                    geändert haben, zum Beispiel weil der zu validierende Wert sich
                    geändert hat, oder weil sich die Validierungsregeln geändert
                    haben. Der Listener sieht wie folgt aus:
                  
         
  1  public interface IValidationConditionListener {
  2  
  3      void validationConditionsChanged();
  4  
  5  }