You can't expect people to want to improve your software if its foundational design is sloppy and tightly coupled. The model with which components of code within the same application interact with each other is just as important to its robustness as it is to its future maintenance and interaction with other software. Inward and outward, design even at the "internal details" is of utmost importance.