/// <summary> /// Module Setup. /// </summary> /// <param name="_concreteModule">Concrete module implementation to set as active module behaviour.</param> /// <returns></returns> public IDataModule SetupModule(IDataModule _concreteModule, IModuleSettings _settings = null) { ConcreteModuleImplementation = _concreteModule.SetupModule(_concreteModule, _settings); if (ConcreteModuleImplementation == null) { OnSetupError(); } return(ConcreteModuleImplementation); }