Description:
This rule helps you to avoid referencing any packages that normally shouldn't be referenced. For example, if you use Facade or AbstractFactory patterns, you might verify that nobody uses direct calls to the underlying classes' constructors.
In this case you can divide your packages into interface and implementation packages, and make sure that nobody ever references implementation packages - only interface packages.