Dependency inversion principle Packages