3a) wie in 3 genannt
3b) mit
überschreiben verdecken von Add und Insert, mit dem gewollten Typen
3c) mit überschreiben von Notify und am Besten auch Add/Insert
Bei 3c bekommt man zwar erst Meldung nach der Aktion.
Entweder man wirft nur eine
Exception und lässt das so,
oder bei Add wird das ungültige gleich wieder entfernt und danach die
Exception, bzw. beim Löschen wieder eintragen und
Exception.