public Builder add(final EffectiveMeta effectiveMeta) {
            if (effectiveMeta != null) {
                if (!this.feed.equals(effectiveMeta.getFeedName())) {
                    throw new RuntimeException(LogUtil.message(
                            "Feed in effective meta {} doesn't match feed ({}) for this set",
                            effectiveMeta, this.feed));
                }
                if (!this.type.equals(effectiveMeta.getTypeName())) {
                    throw new RuntimeException(LogUtil.message(
                            "Type in effective meta {} doesn't match type ({}) for this set",
                            effectiveMeta, this.type));
                }
                add(effectiveMeta.getId(), effectiveMeta.getEffectiveMs());
            }
            return this;
        }
Add an {@link EffectiveMeta} to this set. It will de-dup items that have the same
{@link EffectiveMeta#getEffectiveMs()}, with the winner being the one with the highest
{@link EffectiveMeta#getId()}.

@throws RuntimeException When the feed or type in the effectiveMeta do not match those
                         on this {@link Builder}.
stroom-meta/stroom-meta-api/src/main/java/stroom/meta/api/EffectiveMetaSet.java