id property
Runtime identity. A key has no name, so nothing on disk carries this — but the timeline must hold a selection while keys are dragged past one another (which re-sorts the list) and across an undo (which restores values into the same objects), and an index cannot do that.
Implementation
final int id;