code: private boolean isMoreSpecificReturnTypeThan(Invoker m1, Invoker m2) {
  		//This uses 'Class.isAssigableFrom'. This is ok, assuming that inheritance hierarchy is not something that we are allowed
  		// to change on reloads.
  		Class<?> cls1 = m1.getReturnType();
  		Class<?> cls2 = m2.getReturnType();
  		return cls2.isAssignableFrom(cls1);
  	}
docs: /*
  @return true if m2 has a more specific return type than m1