Get the request object streamlined.
Some more refactoring. Need to cleanup the protocol