Loading
Dependency Inversion Principle