/// <summary>
        /// Removes the specified <see cref="IJsonAdapter"/> from the set of global adapters.
        /// </summary>
        /// <param name="migration">The migration to remove.</param>
        /// <exception cref="ArgumentException">The given migration has not been registered.</exception>
        public static void RemoveGlobalMigration(IJsonMigration migration)
        {
            if (!s_Migrations.Contains(migration))
            {
                throw new ArgumentException("IJsonMigration has not been registered.");
            }

            s_Migrations.Add(migration);
        }
        /// <summary>
        /// Adds the specified <see cref="IJsonMigration"/> to the set of global adapters. This is be included by default in all JsonSerialization calls.
        /// </summary>
        /// <param name="migration">The migration to add.</param>
        /// <exception cref="ArgumentException">The given migration is already registered.</exception>
        public static void AddGlobalMigration(IJsonMigration migration)
        {
            if (s_Migrations.Contains(migration))
            {
                throw new ArgumentException("IJsonMigration has already been registered.");
            }

            s_Migrations.Add(migration);
        }