/// <summary>
        /// Initializes a new instance of the <see cref="CmisSync.Lib.SelectiveIgnore.IgnoredEntitiesStorage"/> class.
        /// </summary>
        /// <param name="collection">Ignored entries collection.</param>
        /// <param name="storage">Meta data storage.</param>
        public IgnoredEntitiesStorage(IIgnoredEntitiesCollection collection, IMetaDataStorage storage) {
            if (collection == null) {
                throw new ArgumentNullException("collection");
            }

            if (storage == null) {
                throw new ArgumentNullException("storage");
            }

            this.collection = collection;
            this.storage = storage;
        }
        public SelectiveIgnoreEventTransformer(IIgnoredEntitiesCollection ignores, ISyncEventQueue queue) {
            if (queue == null) {
                throw new ArgumentNullException("queue");
            }

            if (ignores == null) {
                throw new ArgumentNullException("ignores");
            }

            this.ignores = ignores;
            this.queue = queue;
        }
        public SelectiveIgnoreEventTransformer(IIgnoredEntitiesCollection ignores, ISyncEventQueue queue)
        {
            if (queue == null)
            {
                throw new ArgumentNullException("queue");
            }

            if (ignores == null)
            {
                throw new ArgumentNullException("ignores");
            }

            this.ignores = ignores;
            this.queue   = queue;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CmisSync.Lib.SelectiveIgnore.IgnoredEntitiesStorage"/> class.
        /// </summary>
        /// <param name="collection">Ignored entries collection.</param>
        /// <param name="storage">Meta data storage.</param>
        public IgnoredEntitiesStorage(IIgnoredEntitiesCollection collection, IMetaDataStorage storage)
        {
            if (collection == null)
            {
                throw new ArgumentNullException("collection");
            }

            if (storage == null)
            {
                throw new ArgumentNullException("storage");
            }

            this.collection = collection;
            this.storage    = storage;
        }