IFunctionFactory<T,R>