The Stable Dependencies Principle

 The dependencies between packages in a design should be in the direction of the stability of the packages. a
package should only depend upon packages that are more stable that it is.