Easy manipulation of generic collections of objects with events and predefined common useful methods.