Smart Getters and Setters
Originally I thought you could just have recurrence instances which "come from" master events by calling for example
var instance = master.getInstance(someDate);
This would create an instance item which has a reference back to the master one. If you called
instance.getDisplayName()
for instance, it would be "smart" enough somehow to first see if the master item contains a modification item for the given date, and if so is the displayName property overridden, and if so return that value and if not return the master item's displayName.
As far as I can tell that works just fine for just getting the value of a particular property on an event. It's a little trickier I think