private static String joinWordsWithAnd(String[] words) {
        final StringJoiner join = new StringJoiner(", ", "", " and ");
        for (int i = 0; i < words.length - 1; i++) {
            join.add(words[i]);
        }
        return join.toString() + words[words.length - 1];
    }
Returns the specified words separated with commas and the word 'and' as
appropriate.

@param words  the words to join
@return       the human-readable joined string
common-parent/injector/src/main/java/com/speedment/common/injector/internal/util/StringUtil.java