docs: public static Implementation throwing(TypeDescription throwableType, String message) {
          if (!throwableType.isAssignableTo(Throwable.class)) {
              throw new IllegalArgumentException(throwableType + " does not extend throwable");
          }
          return new ExceptionMethod(new ConstructionDelegate.ForStringConstructor(throwableType, message));
      }