public static <K, V> String fromEntries(final Collection<Entry<K, V>> entries) {
        Objects.requireNonNull(entries);

        return builder(entries)
                .withColumn(Column.builder("Key", (Entry<K, V> e) -> e.getKey())
                        .autoAligned(entries)
                        .build())
                .withColumn(Column.builder("Value", (Entry<K, V> e) -> e.getValue())
                        .autoAligned(entries)
                        .build())
                .build();
    }
Builds a two column table from a collection of {@link Entry}
Sub-classes of {@link Number} are right aligned.

@return A {@link String} containing the markdown style table.
stroom-util/src/main/java/stroom/util/logging/AsciiTable.java