Added domain model (as defined by Andreas).