Suggest users to create an account when buying in the website
Data models allowing for connection to external systems.
Provides stage model and abstract logic for inheritance