Preparing SSO abstraction. See: #41