public interface FunctionFactory
ConcreteFunction
makeNewInstance()
ConcreteFunction makeNewInstance()