docs: private void syncNote(final Annotation note, final boolean overwrite) {
      if (note.start_time > 0 && (note.start_time < start_time || start_time == 0)) {
        start_time = note.start_time;
      }
      
      // handle user-accessible stuff
      if (!overwrite && !changed.get("end_time")) {
        end_time = note.end_time;
      }
      if (!overwrite && !changed.get("description")) {
        description = note.description;
      }
      if (!overwrite && !changed.get("notes")) {
        notes = note.notes;
      }
      if (!overwrite && !changed.get("custom")) {
        custom = note.custom;
      }
      
      // reset changed flags
      initializeChangedMap();
    }