Category: dependency-inversion