As a preparation for reusing the marshall code in the invoices sub server.
Sub server implementation is still empty. This is a preparatory step for adding invoice functionality.