VP domain model.