protected MultiKeyedCollection()
 {
     _standardCollection  = new KeyCollection <TKey1>(GetKey1ForItem);
     _alternateCollection = new KeyCollection <TKey2>(GetKey2ForItem);
     _querableInstance    = _standardCollection.AsQueryable();
 }