https://techiworks.com/how-to-create-synchronized-collection-from-collection/