Allow admin to set password security requirements.
Suggest users to create an account when buying in the website
Provides stage model and abstract logic for inheritance