Classes that help abstract a request.