docs: private void syncMeta(final TSMeta meta, final boolean overwrite) {
      // storage *could* have a missing TSUID if something went pear shaped so
      // only use the one that's configured. If the local is missing, we're foobar
      if (meta.tsuid != null && !meta.tsuid.isEmpty()) {
        tsuid = meta.tsuid;
      }
      if (tsuid == null || tsuid.isEmpty()) {
        throw new IllegalArgumentException("TSUID is empty");
      }
      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;
      }
      if (!overwrite && !changed.get("units")) {
        units = meta.units;
      }
      if (!overwrite && !changed.get("data_type")) {
        data_type = meta.data_type;
      }
      if (!overwrite && !changed.get("retention")) {
        retention = meta.retention;
      }
      if (!overwrite && !changed.get("max")) {
        max = meta.max;
      }
      if (!overwrite && !changed.get("min")) {
        min = meta.min;
      }
      
      last_received = meta.last_received;
      total_dps = meta.total_dps;
      
      // reset changed flags
      initializeChangedMap();
    }