One reuses modules (modules map also onto configuration items).
There is a decision of reuse: the validation cannot be postponed to later, under someone else's (the next level user's) responsibility.
Therefore, the modules have to be static. The exception to this rule is while reusing for oneself: I am the ultimate user. In this case -in this case only- modules may have a dynamic boundary.