Initial cut at the proposed domain model.
Refactored name
Initial cut at model