code: public QueryBuilder featureCodes(final Set<FeatureCode> codes) {
          featureCodes = EnumSet.noneOf(FeatureCode.class);
          if (codes != null) {
              featureCodes.addAll(codes);
          }
          return this;
      }
docs: Set the {@link FeatureCode}s that will be used to constraint the query results; replacing any
  previously configured IDs. Use the addFeatureCodes() and removeFeatureCodes() methods to
  modify the existing configuration.
  @param codes the new set of {@link FeatureCode}s used to constrain the query results
  @return this