Add ThreadedObservableCollection for add and remove items from a worker thread
The EnhancedObservableCollection now derives from the ThreadedObservableCollection