code: public Throwable getRootCause() {
          Throwable throwable = super.getCause();
  
          if (throwable instanceof IDelegated) {
              return ((IDelegated) throwable).getRootCause();
          }
          if (throwable == null) {
              return new Exception("");
          } else {
              return throwable;
          }
      }
docs: liefert die delegierte/ausloesende Exception.
  Falls die Delegation rekursiv ist (d.h. die deklegierte Exception ist wiederrum eine
  delegation), so wird die delegation bis zur ersten Exception ausfgeloest, die nicht das IF IDelegated implementiert.
  
  @return the root cause exception.