public static IWorkspaceManager WithEmptyInitializer(IWorkspacesStorageService workspacesStorageService = null)
             {
                 if (workspacesStorageService == null)
                 {
                     workspacesStorageService = Mock.Of<IWorkspacesStorageService>();
                 }

                 return new WorkspaceManagement.WorkspaceManager(new EmptyWorkspaceInitializer(), workspacesStorageService);
             }
        /// <summary>
        /// Initializes a new instance of the <see cref="WorkspaceManager"/> class.
        /// </summary>
        /// <param name="workspaceInitializer">The workspace initializer.</param>
        /// <param name="workspacesStorageService">The for saving and loading workspaces</param>
        public WorkspaceManager(IWorkspaceInitializer workspaceInitializer, IWorkspacesStorageService workspacesStorageService)
        {
            Argument.IsNotNull(() => workspaceInitializer);

            _workspaceInitializer = workspaceInitializer;
            _workspacesStorageService = workspacesStorageService;

            BaseDirectory = Path.Combine(Path.GetApplicationDataDirectory(), "workspaces");
        }