@Override public B plusExpansionPaths(final List<ExpansionPath<T>> expansionPaths) { return op(d -> d.plusExpansionPaths(expansionPaths)); }
@Override public B plusFacetFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.plusFacetFilters(m)); }
@Override public B plusFacets(final List<FacetExpression<T>> facetExpressions) { return op(d -> d.plusFacets(facetExpressions)); }
@Override public B expansionPaths(final ExpansionPathContainer<T> holder) { return op(d -> d.withExpansionPaths(holder)); }
@Override public B plusSort(final List<SortExpression<T>> sortExpressions) { return op(d -> d.plusSort(sortExpressions)); }
@Override public B facetedSearch(final FacetedSearchExpression<T> facetedSearchExpression) { return op(d -> d.withFacetedSearch(facetedSearchExpression)); }
@Override public B facetFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.withFacetFilters(filterExpressions)); }
@Override public B plusQueryFilters(final List<FilterExpression<T>> filterExpressions) { return op(d -> d.plusQueryFilters(filterExpressions)); }
@Override public B plusFacetedSearch(final List<FacetedSearchExpression<T>> facetedSearchExpressions) { return op(d -> d.plusFacetedSearch(facetedSearchExpressions)); }
@Override public B plusResultFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.plusResultFilters(m)); }
@Override public B expansionPaths(final ExpansionPath<T> expansionPath) { return op(d -> d.withExpansionPaths(expansionPath)); }
@Override public B plusSort(final SortExpression<T> sortExpression) { return op(d -> d.plusSort(sortExpression)); }
@Override public B facetedSearch(final List<FacetedSearchExpression<T>> facetedSearchExpressions) { return op(d -> d.withFacetedSearch(facetedSearchExpressions)); }
@Override public B facetFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.withFacetFilters(m)); }
@Override public B plusQueryFilters(final Function<L, List<FilterExpression<T>>> m) { return op(d -> d.plusQueryFilters(m)); }
@Override public B plusFacetedSearch(final FacetedSearchExpression<T> facetedSearchExpression) { return op(d -> d.plusFacetedSearch(facetedSearchExpression)); }
@Override public B plusExpansionPaths(final ExpansionPath<T> expansionPath) { return op(d -> d.plusExpansionPaths(expansionPath)); }
@Override public B expansionPaths(final Function<E, ExpansionPathContainer<T>> m) { return op(d -> d.withExpansionPaths(m)); }
@Override public B plusFacets(final Function<F, FacetExpression<T>> m) { return op(d -> d.plusFacets(m)); }
@Override public B plusSort(final Function<S, SortExpression<T>> m) { return op(d -> d.plusSort(m)); }