public override IHandlerRuntime Initialize(string config)
 {
     //deserialize the Config from the Handler declaration
     this.config = DeserializeOrNew <ActiveDirectoryHandlerConfig>(config);
     if (handlerConfig == null)
     {
         this.handlerConfig = HandlerConfig.DeserializeOrNew();
         this.roleManager   = AssemblyLoader.Load <IRoleManager>(handlerConfig.RoleManager.Name, @"Synapse.ActiveDirectory.Core:DefaultRoleManager");
         this.roleManager.Initialize(handlerConfig?.RoleManager?.Config);
     }
     return(this);
 }