Simplified flow. Requests no longer remember their responses or errors. They also don't notify. Parsing response content is out of scope and is no longer done. Also since Responses are basically buckets, subclassing them isn't really forseeable, so having dependency injection via prototyping is premature.