use the request object since we have it

stop hardcoding hash keys and use the accessors provided on the request
object.
remove NullRequest and just always pass a request class