Call distinct to prevent duplicate link count
Implemented ObservableCollection on Map
Expose Link property as ICollection instead