Refactoring shared module manager base class