code: public void validate(String name, Object... args) {
          Class<? extends Fachwert> fachwertClass = getClassFor(name);
          validate(fachwertClass, args);
      }
docs: Validiert die uebergebenen Argumente mit Hilfe der angegebenen Klasse,
  die als (Klassen-)Namen angegeben wird. Viele Fachwert-Klassen haben
  eine (statische) validate-Methode, die dafuer verwendet wird. Fehlt
  diese validate-Methode, wird der Konstruktor fuer die Validierung
  herangezogen. Schlaegt die Validierung fehl, wird eine
  Schlaegt die Validierung fehl, wird eine
  {@link javax.validation.ValidationException} geworfen.
  <p>
  Wenn es den uebergebenen (Klassen-)Namen nicht gibt, wird mithilfe der
  Levenshtein-Distanz die aehnlichste Klasse genommen. Ist die Differenz
  zu groß, wird als Fallback die {@link Text}-Klasse verwendet.
  </p>
  
  @param name Namen der Fachwert-Klasse, z.B. "IBAN"
  @param args Argument(e), die validiert werden