It seems like the `request` method was split out and now delegates to `process_request`, why was this done?