public boolean metadataChanged() {
      //noinspection unchecked
      return Iterators.find(
        Iterators.unique(Iterators.map(Iterators.flat(myPast.getMetadata(), getMetadata()), m -> m.getClass())), metaClass -> !metadata(metaClass).unchanged()
      ) != null;
    }
public boolean metadataChanged()