Common Reuse Principle

Definition
Don't force users of a module to depend on things they don't need.
Common Reuse Principle

How does it work?

If you develop a public library, be relunctant to make your code depend on external modules. Your users will now be dependent on these other modules as well.

Links