Allow custom validation of items in synchronized collections
Implement ObservableList
Rename/shuffle some methods in observable collections to allow encapsulation of on-change logic in subclasses