Introduce object model for requests/responses