public static Optional<Method> findMethod(Object object, String methodName, Class<?>... parameterTypes) {
        return findMethod(object.getClass(), new MethodFinderPredicate(methodName, parameterTypes));
    }
@Test
    void testFindMethodOnSuperInterface() {
        final Optional<Method> doWorkFromParentInterfaceA = ReflectionUtils.findMethod(TestInterface.class, "doWorkFromParentInterfaceA");
        assertThat(doWorkFromParentInterfaceA).isPresent();

        final Optional<Method> doWorkFromParentInterfaceB = ReflectionUtils.findMethod(TestInterface.class, "doWorkFromParentInterfaceB");
        assertThat(doWorkFromParentInterfaceB).isPresent();
    }