Loose Coupling and Architectural Implications