docs: private void syncMeta(final UIDMeta meta, final boolean overwrite) {
      // copy non-user-accessible data first
      if (meta.uid != null && !meta.uid.isEmpty()) {
        uid = meta.uid;
      }
      if (meta.name != null && !meta.name.isEmpty()) {
        name = meta.name;
      }
      if (meta.type != null) {
        type = meta.type;
      }
      if (meta.created > 0 && (meta.created < created || created == 0)) {
        created = meta.created;
      }
      
      // handle user-accessible stuff
      if (!overwrite && !changed.get("display_name")) {
        display_name = meta.display_name;
      }
      if (!overwrite && !changed.get("description")) {
        description = meta.description;
      }
      if (!overwrite && !changed.get("notes")) {
        notes = meta.notes;
      }
      if (!overwrite && !changed.get("custom")) {
        custom = meta.custom;
      }
  
      // reset changed flags
      initializeChangedMap();
    }