Abstract request object interface