Most projects start with this as an implicit goal. Unfortunately they tend to grow out of control as the code base gets larger.