Data models allowing for connection to external systems.
Provides stage model and abstract logic for inheritance