Upgrading abstract modules class to new base class design patterns
Splitting base module manager class
Splitting base module manager class