Restrictivity/Generality
Generalizing by allowing more flexibility of data is less dangerous than generalizing to allow more flexibility of function.
Increasing flexibility of functions tends to lead to more code, complexity, and worse coupling.
DON’T MAKE MODULES TOO RESTRICTIVE OR TOO GENERAL FOR THE APPLICATION AT HAND!