Changed Project files to handle Collections of type ICollection<T>, rather than ObservableCollection<T> class, in order to make it more flexible