- added 'discoverFunctionTypeFromFunctionalObject' method to FunctionTypeUtils - added tests to reproduce and validate the issue
- added 'discoverFunctionTypeFromFunctionalObject' method to FunctionTypeUtils - added tests to reproduce and validate the issue