allows modules to wrap their request functions in common retry and rate limiting decorators or functions