internal BaseSeedBucketInfoBuilder( ITypeExtractor <TSeedBucketImplementation> typeExtractor, IFullNameExtractor <TSeedBucketImplementation> fullNameExtractor, IFriendlyNameExtractor <TSeedBucketImplementation> friendlyNameExtractor, IDescriptionExtractor <TSeedBucketImplementation> descriptionExtractor, IContainedSeedablesExtractor <TSeedBucketImplementation> seedablesExtractor, Func <ISeedBucketInfoBuilder <TSeedBucketImplementation>, ISeedBucketOfSeedableExtractor <TSeedableImplementation> > seedBucketOfSeedableExtractorFactory, IMetaInfoPool <TSeedBucketImplementation, SeedBucketInfo> seedBucketInfoPool) { this.typeExtractor = typeExtractor; this.fullNameExtractor = fullNameExtractor; this.friendlyNameExtractor = friendlyNameExtractor; this.descriptionExtractor = descriptionExtractor; this.seedablesExtractor = seedablesExtractor; seedBucketOfSeedableExtractor = seedBucketOfSeedableExtractorFactory(this); this.seedBucketInfoPool = seedBucketInfoPool; }