request -> request_class to avoid module confusion