Lay out Request and Response API
Simplify Request/Response.build