code: private Type getParameterTypeOf(Type type) {
          try {
              return getLowerBoundOfSingleTypeParameter(type);
          } catch (Exception e) {
              throw new IllegalArgumentException("Unable to resolve a generic parameter type of the mapped field " + this.field + ".", e);
          }
      }
docs: Wraps {@link io.neba.core.util.ReflectionUtil#getLowerBoundOfSingleTypeParameter(java.lang.reflect.Type)}
  in order to provide a field-related error message to signal users which field is affected.