code: public static <T> Class<T> isAssignableFrom(final Class<?> superType, final Class<T> type) {
          return INSTANCE.isAssignableFrom(superType, type);
      }
docs: Validates that the argument can be converted to the specified class, if not, throws an exception. <p>This method is useful when validating that there will be no casting errors.</p>
  <pre>Validate.isAssignableFrom(SuperClass.class, object.getClass());</pre>
  <p>The message format of the exception is &quot;Cannot assign {type} to {superType}&quot;</p>
  
  @param <T>
  the type of the class to check
  @param superType
  the class the class must be validated against, not null
  @param type
  the class to check, not null
  
  @return the type
  
  @throws IllegalArgumentValidationException
  if type argument is not assignable to the specified superType
  @see #isAssignableFrom(Class, Class, String, Object...)