Improved Request class