Redesigned how responses work to support a response_completed callback.