/// <summary>
        /// Creates a new BackupFileProvider that will persist over the program lifespan
        /// </summary>
        /// <returns>The newly created provider</returns>
        public static BackupFileProvider CreateProvider()
        {
            if (instance != null)
            {
                throw new InvalidOperationException("There is already an existing BackupFileProvider");
            }

            instance = new BackupFileProvider();
            instance.LoadFromFile();
            return(instance);
        }