Dependency Inversion Principle (DIP)