Made changes to ForeverTransport.
- Change properties to fields on helper types
- Moved all logic into RequestLifetime for completing the request.