Design Patterns: Connecting Systemic Functional Linguistics and Pattern Languages