/// <summary>
		/// Constructor.
		/// </summary>
		/// <param name="package">Package.</param>
		/// <param name="c">Shell package controller.</param>
		protected FamilyTreeDSLDockingLayoutManagerBase(DslEditorShell::ModelPackage package, DslEditorViewShell::ShellPackageController c) 
			: base(package, c)
		{
		}
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        public FamilyTreeDSLMainViewModel(FamilyTreeDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {
        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        protected FamilyTreeDSLMainViewModelBase(FamilyTreeDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {

        }
		/// <summary>
		/// Constructor.
		/// </summary>
		/// <param name="package">Package.</param>
		/// <param name="c">Shell package controller.</param>
		public VSPluginDSLDockingLayoutManager(DslEditorShell::ModelPackage package, DslEditorViewShell::ShellPackageController c)
			: base(package, c)
		{
		}
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="modelData">Document data.</param>
		/// <param name="package">Package.</param>
        public FamilyTreeDSLMainViewModel(DslEditorModeling::ModelData modelData, DslEditorShell::ModelPackage package)
            : this(new FamilyTreeDSLViewModelStore(modelData), package)
        {
        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        protected VSPluginDSLMainViewModelBase(VSPluginDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {

        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        public VSPluginDSLMainViewModel(VSPluginDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {
        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="modelData">Document data.</param>
		/// <param name="package">Package.</param>
        public VSPluginDSLMainViewModel(DslEditorModeling::ModelData modelData, DslEditorShell::ModelPackage package)
            : this(new VSPluginDSLViewModelStore(modelData), package)
        {
        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        protected PDEModelingDSLMainViewModelBase(PDEModelingDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {

        }
		/// <summary>
        /// Constuctor.
        /// </summary>
        /// <param name="viewModelStore">View model store containing this view model.</param>
		/// <param name="package">Package.</param>
        public PDEModelingDSLMainViewModel(PDEModelingDSLViewModelStore viewModelStore, DslEditorShell::ModelPackage package)
            : base(viewModelStore, package)
        {
        }