Tidying. OK, now I'm really going to make DOC a list.
Refactored DataObjectCollection to subclass list