Allows you to quickly expose a wrapper class as a collection (and thus gain benefits) by
merely setting the underlying collection object
Usage note: if you intend to use this with an XML marshalled object it will go much easier if you use property
marshalling or NONE and explicitly call out the marshaling so you can set the super.delegate in the setter
method containing the delegate.
For the purposes of this class, an "Equalitor" is like a Comparator in that it determines whether objects are equal,
but doesn't say anything about their order.