Loose Coupling Using Interfaces