Changed Formatter contract to include full Request/Response objects and changed handling of request body.