Creating FunctionFactory and FunctionFactory#always, which produces a function that returns a constant value regardless of the input.
Updating method signatures to allow Function<T, Boolean> and not require instance of Predicate<T>