Following the dependency injection pattern