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