// This is gross too public void UnionWithExternalChanges(IChangeSummary changes) { if (changes != null && !changes.IsEmpty) { _changes.UnionWith(changes); } }