Cross Cutting Concepts: Patterns