Use JSON.NET serialization to clone records (fix collections modifying original objects)
CollectionEditor uses only SelectedIndex to determine selected item