The Modularity Principle
Modular software is a key principle for ensuring adaptability and longevity of a software project. Whilst you may have specific intentions and use-cases in mind, sometimes you cannot predict how the Open Source community may like to make use of your project.