This allows us to use a service implementation which returns a dummy user during development and the actual authenticated user during production. It also simplifies tests.