EditableDatum(active: Boolean, datum: T)
An entry in the table.
Associates a datum with a boolean that indicates whether the datum is active. The datum can be "edited" by changing its reference to another datum.
T - the type of datum
T