Single entry point for all user on-boarding interactions.
It exposes methods to manage the user credentials.