Ну а че тут сложного. Делаешь класс Module в котором прописываешь все там enabled, name, description, bind. Добавляешь методы toggle, setEnabled, и регаешь в eventBus при enabled и анрегаешь при disabled. Ну а далее просто наследуешь классы от этого Module и регаешь в ModuleManager