We can now finally test this properly both using a mock and through the interactive module that will do the request for us in various conditions.
So we can reduce the generated code and add more unit tests
This allows to easily define go-handlers for module operations. We need to expose few more types externally so that it's possible to create the module transaction handler and return specific transaction errors