Using Non-Functional Requirements to Structure Design Patterns