code: public <T> Class<T> isAssignableFrom(final Class<?> superType, final Class<T> type, final String message, final Object... values) {
          if (!superType.isAssignableFrom(type)) {
              fail(String.format(message, values));
          }
          return 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 if there will be no casting errors.</p>
  <pre>Validate.isAssignableFrom(SuperClass.class, object.getClass());</pre>
  <p>The message of the exception is &quot;The validated object can not be converted to the&quot; followed by the name of the class and &quot;class&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
  @param message
  the {@link String#format(String, Object...)} exception message if invalid, not null
  @param values
  the optional values for the formatted exception message, null array not recommended
  
  @return the class
  
  @throws IllegalArgumentValidationException
  if argument can not be converted to the specified class
  @see #isAssignableFrom(Class, Class)