IMO it can be removed. The `MethodMatcher` just will stop over the parameter matching phase as there are no parameters in this case. All tests still pass when removing the first line of the condition (I first miss-read that statement, actually all the `( paramterTypes.isEmpty() && method.getReturnType().equals( returnType )` part should not be required).