Interface FunctionFactory<T,​S,​R,​P>