@Nonnull
	public static <T1, T2> LBiObjBoolPredicate<T1, T2> biObjBoolPredicateFrom(Consumer<LBiObjBoolPredicateBuilder<T1, T2>> buildingFunction) {
		LBiObjBoolPredicateBuilder builder = new LBiObjBoolPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
@ Nonnull public static < T1 , T2 > LBiObjBoolPredicate < T1 , T2 > biObjBoolPredicateFrom ( Consumer < LBiObjBoolPredicateBuilder < T1 , T2 > > buildingFunction ) { LBiObjBoolPredicateBuilder builder = new LBiObjBoolPredicateBuilder ( ) ; buildingFunction . accept ( builder ) ; return builder . build ( ) ; }
One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.