/** Constructs a pair of the given closure and its requirements. */ public static <ClosureT> Contextful<ClosureT> of(ClosureT closure, Requirements requirements) { return new Contextful<>(closure, requirements); }
/** * Wraps a {@link SerializableFunction} as a {@link Contextful} of {@link Fn} with empty {@link * Requirements}. */ public static <InputT, OutputT> Contextful<Fn<InputT, OutputT>> fn( final SerializableFunction<InputT, OutputT> fn) { return new Contextful<>((element, c) -> fn.apply(element), Requirements.empty()); }