docs: public final Post withTaxonomyTerms(final Map<String, List<TaxonomyTerm>> taxonomyTerms) {
        ImmutableMap.Builder<String, ImmutableList<TaxonomyTerm>> builder = ImmutableMap.builder();
        if(taxonomyTerms != null && taxonomyTerms.size() > 0) {
           taxonomyTerms.entrySet().forEach(kv -> builder.put(kv.getKey(), ImmutableList.copyOf(kv.getValue())));
        }
        return new Post(id, slug, title, excerpt, content, authorId, author,
                publishTimestamp, modifiedTimestamp, status, parentId,
                guid, commentCount, metadata, type, mimeType, builder.build(), children);
     }