internal Entry(ObjectFeatureProvider owner, string projection, Type type, IList sourceList)
            {
                Contract.Requires(!String.IsNullOrEmpty(projection));
                Contract.Requires(type != null);
                Contract.Requires(owner != null);

                Owner = owner;

                // Build:
                Build(projection, type, sourceList);
            }
 private ObjectFeatureProvider(ObjectFeatureProvider baseProvider, ObjectFeatureFilter filter)
 {
     Contract.Requires(baseProvider != null);
     Contract.Requires(filter != null);
     
     entries = baseProvider.entries;
     SourceList = ApplyFilter(baseProvider.SourceList, filter);
 }