public static <F, S, P> Binding<F, S, P> create( F object1, String method1, S object2, String method2, Class<P> paramClass) { return new Binding<F, S, P>( Delegate.create(object1, method1, paramClass), Delegate.create(object2, method2, paramClass)); }