code: protected List<StringConcatenationClient> generateMembers(
  			Collection<CodeElementExtractor.ElementDescription> grammarContainers,
  			TopElementDescription description, boolean forInterface, boolean forAppender, boolean namedMembers) {
  		final List<StringConcatenationClient> clients = new ArrayList<>();
  		for (final CodeElementExtractor.ElementDescription elementDescription : grammarContainers) {
  			clients.addAll(generateMember(elementDescription, description, forInterface, forAppender, namedMembers));
  		}
  		return clients;
  	}
docs: Generate the creators of members.
  
  @param grammarContainers the containers from which the members' definitions could be retreived.
  @param description the description of the top element.
  @param forInterface <code>true</code> if the generation is for an interface.
  @param forAppender <code>true</code> if the generation is for the ISourceAppender.
  @param namedMembers <code>true</code> if the members have name.
  @return the code.