Breaking dependency_inversion 2