private Builder addAll(final Builder other) {
            if (other != null) {
                if (NullSafe.hasEntries(effectiveTimeToMetaMap)) {
                    if (!Objects.equals(this.feed, other.feed)) {
                        throw new RuntimeException(LogUtil.message(
                                "Feed mismatch. {} vs {}", this.feed, other.feed));
                    }
                    if (!Objects.equals(this.type, other.type)) {
                        throw new RuntimeException(LogUtil.message(
                                "Type mismatch. {} vs {}", this.type, other.type));
                    }
                    other.effectiveTimeToMetaMap.forEach((timeMs, effectiveMeta) -> {
                        add(effectiveMeta.getId(), timeMs);
                    });
                }
            }
            return this;
        }
Create a {@link Stream} {@link Collector} for creating an {@link EffectiveMetaSet}
from a {@link Stream} of {@link EffectiveMeta}.

@param feedName The feed name for all {@link EffectiveMeta} items.
@param typeName The stream type name for all {@link EffectiveMeta} items.
stroom-meta/stroom-meta-api/src/main/java/stroom/meta/api/EffectiveMetaSet.java