 
            | GetConfigKey | Resolves the default configuration key for configurations of this module. | 
| GetMethodsByAttributeT | Returns a collection of the methods decorated with the given attribute that the module contains. | 
| GetModuleDescription | Returns the module description. | 
| GetModuleName | Returns the module name for UI. | 
| Initialize | Used for module initialization that may include dependencies on other modules. It is automatically called by the Configuration Manager after all modules are loaded. | 
| LoadConfiguration | Actual module needs to have its own LoadConfiguration. | 
| MoveConfigurationNamespace | Move configuration content from under old namespace to new namespace. | 
| RegisterTaskQueue | Registers a task queue wrapper and opens the task queue in the server. - Opens the task queue in the server. - Registers the TaskQueue object and its associated handlers inside the task queue manager. | 
| Start | Used for module start that may include dependencies on other modules. It is automatically called by the Configuration Manager after all modules are initialized. | 
| Stop | Used for indicating the module stop. It is automatically called by the Configuration Manager for all modules before they are uninitialized. | 
| Uninitialize | Used for indicating the module un-initialization. | 
| UnloadConfiguration | Removes the configuration. | 
| ValidateConfiguration | Method to validate the configuration in this vault. | 
| ValidateConfigurationSyntax | Validates the configuration data syntax without touching running configuration. |