I just remembered why I didn't do this (and in fact that unused hash variable is probably a left over from that attempt).  The problem is that `object id + property name` is not unique in a composite collection.  What I need is `collection id + object id + property name`.  I'll have to add an `id` property to `DynamicObjectCollection` so that this will work.