Tag: dependency inversion principle