docs: private List<StatementGroup> copyStatementGroups(List<StatementGroup> statementGroups) {
  		if (filter.excludeAllProperties()) {
  			return Collections.emptyList();
  		}
  
  		List<StatementGroup> result = new ArrayList<>(statementGroups.size());
  		for (StatementGroup statementGroup : statementGroups) {
  			if (filter.includePropertyId(statementGroup.getProperty())) {
  				result.add(copy(statementGroup));
  			}
  		}
  		return result;
  	}