XO.LoggedAuthenticationService: inject logger into the contrsuctor

The insight came out of the Mark’s presentation.
Made XO.AuthenticationService a Mark interface

This is closer to the intent: an interface is not supposed to be
instantiated, and know this is impossible.
Naming tweak