MAILAND-2887
Extracts the base classes and the concrete implementations for the new user onboarding and the existing user onboarding. MAILAND-2825