We need to add a way to support dependency injection to be able to select, at runtime, the correct implementation for platform dependent services (authenticators, security checks, etc).