Analysis Patterns: Reusable Object Models