@Nonnull
	public static <T, R> LObjIntSrtFunction<T, R> objIntSrtFunctionFrom(Consumer<LObjIntSrtFunctionBuilder<T, R>> buildingFunction) {
		LObjIntSrtFunctionBuilder builder = new LObjIntSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
@ Nonnull public static < T , R > LObjIntSrtFunction < T , R > objIntSrtFunctionFrom ( Consumer < LObjIntSrtFunctionBuilder < T , R > > buildingFunction ) { LObjIntSrtFunctionBuilder builder = new LObjIntSrtFunctionBuilder ( ) ; 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.