docs: @Pure
  	public static boolean isAssignableFrom(Class<?> assignementTarget, Class<?> assignementSource) {
  		assert assignementSource != null;
  		assert assignementTarget != null;
  
  		// Test according to the Class's behaviour
  		if (assignementTarget.isAssignableFrom(assignementSource)) {
  			return true;
  		}
  
  		// Test according to autoboxing
  		if (assignementTarget.isPrimitive() && assignementSource.isPrimitive()
  				&& assignementTarget != Void.class && assignementTarget != void.class
  				&& assignementSource != Void.class && assignementSource != void.class) {
  			return true;
  		}
  
  		return false;
  	}