interface FunctionDelegate
class LambdaFunctionDelegate : FunctionDelegate
class SimpleFunctionDelegate : FunctionDelegate