Ensure new endpoints are following correct request/response content negotiation.
Get create operation logic from old arch.
Ensure both backend and client honors the content negotiation headers.
Use content negotiation for HTTP extender. TODO: need to genericise the content negotiation logic to apply possibly to other extenders.
Split modules to each package.