public static <F, T, R> PropertyPattern<F, R> of(Property<F, T> property, Pattern<R> pattern) { return new PropertyPattern<>(property, pattern); }
public static <F, C, T, R> PropertyPattern<F, C, R> of(Property<F, C, T> property, Pattern<R> pattern) { return new PropertyPattern<>(property, pattern); }