Designing Model Classes