Why is this method separate from `process_request`? Just for naming clarity?