/// <summary>
        /// Register main types with the container
        /// </summary>
        /// <param name="containerRegistry"></param>
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry
            .RegisterInstance <Project>(project)
            .RegisterSingleton <IFeatureRegister, FeatureRegister>()
            .RegisterSingleton <IUIManager, UIManager>()
            .RegisterSingleton <ITaskManager, BaseTaskManager>()
            .RegisterSingleton <IContextService, ContextService>()
            .RegisterSingleton <IRegionManagerExtension, RegionManager>();

            RegionTransformationCollection regionTarnsformationCollection = new RegionTransformationCollection();

            ConfigureRegionTransformations(regionTarnsformationCollection);
            containerRegistry.RegisterInstance <IRegionTransformationCollection>(regionTarnsformationCollection);


            WorkitemBehaviors workitemBehaviors = new WorkitemBehaviors();

            ConfigureWorkitemBehaviors(workitemBehaviors);
            containerRegistry.RegisterInstance <IWorkitemBehaviorCollection>(workitemBehaviors);
        }
 protected virtual void ConfigureRegionTransformations(RegionTransformationCollection collection)
 {
 }