Maybe a Request superclass would be useful.