docs: protected StringConcatenationClient generateMembers(Grammar grammar, Set<String> addedKeywords,
  			Map<String, String> getters) {
  		final List<StringConcatenationClient> clients = new ArrayList<>();
  		for (final Keyword grammarKeyword : getAllKeywords(grammar)) {
  			final String keyword = grammarKeyword.getValue().trim();
  			if (!keyword.isEmpty()) {
  				final String id = keyword.toLowerCase();
  				if (!addedKeywords.contains(id) && !this.configuration.getIgnoredKeywords().contains(keyword)) {
  					clients.add(generateKeyword(grammarKeyword, grammar.getName(), getters));
  					addedKeywords.add(id);
  				}
  			}
  		}
  		return new StringConcatenationClient() {
  			@Override
  			protected void appendTo(TargetStringConcatenation it) {
  				for (final StringConcatenationClient client : clients) {
  					it.append(client);
  				}
  			}
  		};
  	}