public MetaModelSearchDslBuilder(final MetaModelSearchDslImpl<T, C, S, L, F, E> template) { this(template.endpoint(), r -> template.deserialize(r), template.getSortModel(), template.getFilterModel(), template.getFacetModel(), template.getExpansionModel(), template.searchDslBuilderFunction); text = template.text(); facets = template.facets(); resultFilters = template.resultFilters(); queryFilters = template.queryFilters(); facetFilters = template.facetFilters(); facetedSearch = template.facetedSearch(); sort = template.sort(); limit = template.limit(); offset = template.offset(); expansionPaths = template.expansionPaths(); additionalQueryParameters = template.additionalQueryParameters(); fuzzy = template.isFuzzy(); fuzzyLevel = template.fuzzyLevel(); }