code: protected boolean isAccepted(Class<?> type) {
  
      if (getReflectionUtil().isMarkerInterface(type)) {
        return false;
      }
      if (type == Comparable.class) {
        return false;
      }
      return true;
    }
docs: This method determines if the given {@code type} is accepted as significant type for registration and lookup of
  {@link ValueConverter}s. E.g. interfaces such as {@link Cloneable} or {@link java.io.Serializable} are not more
  significant than {@link Object} in order to choose the appropriate {@link ValueConverter} and should therefore be
  skipped when the {@link Class}-hierarchy is recursively traversed. <br>
  <b>ATTENTION:</b><br>
  If this method returns {@code false} the behaviour differs between {@link Class#isInterface() interfaces} and
  regular classes. For an interface the entire traversal of super-interfaces is skipped, while for a regular class,
  just that class is skipped, but {@link Class#getSuperclass() super-classes} are recursively traversed.
  
  @param type is the {@link Class} reflecting the type to check.
  @return {@code true} if the given {@code type} is acceptable, {@code false} if the given {@code type} should be
  ignored.