protected BaseGaeSearchService( Class<T> type, SearchMetadata<T, K> metadata, SearchConfig searchConfig, IndexNamingStrategy indexNamingStrategy) { this.type = type; this.fieldMediators = searchConfig.getFieldMediators(); this.transformerManager = searchConfig.getTransformerManager(); this.indexTypeLookup = searchConfig.getIndexTypeLookup(); this.indexNamingStrategy = indexNamingStrategy; this.indexName = indexNamingStrategy.getName(type); this.metadata = metadata; }