Improve modules 1: improve implementation of module decsriptor classes
Improve modules 2: drop module descriptor base and usages
Improve modules 3: fix usages in the old code
Improve modules 5: fix usages in the new code
++ Improve modules 5: fix usages in the new code