public SubCollectionReplacer(IEngineSubContext <TNav> engineSubContext, Func <IQueryable <TItem>, IQueryable <IEnumerable <TNav> > > selectAllNavFunc) { _selectAllNavFunc = selectAllNavFunc; _replacementProcessor = new FieldReplacementProcessor <TNav>(() => engineSubContext.Fields.GetReaders(1)); }