Added option to disable MergeOutput for interface methods
Added missing comments
Flatten object trees onto parameter lists, TVPs and output parameters
Added more test cases for deep parameters