We can just pass the required instances into the constructor of the request, eliminating all usages of the global system accessor.