docs: private static Set<Method> findMethods(
        final MasterClass masterClass,
        final GuestClass guestClass,
        final String methodName,
        final ReturnClass returnClass,
        final MethodsSource nextMethodsSource) {
      final Set<Method> methods = nextMethodsSource.findMethods();
      final MethodsSource emptyMethods = new EmptyMethods();
      for (final Class<?> guestInterface : guestClass.toClass().getInterfaces()) {
        try {
          final Method method = masterClass.toClass().getMethod(methodName, guestInterface);
          if (returnClass.toClass().isAssignableFrom(method.getReturnType())) {
            methods.add(method);
          }
        } catch (final NoSuchMethodException ignored) {
        }
        methods.addAll(ByParameterInterfaces.findMethods(masterClass,
                                                         new GuestClass(guestInterface),
                                                         methodName,
                                                         returnClass,
                                                         emptyMethods));
      }
      return methods;
    }