protected override TCollection Initialize(TCollection values, ISerializationContext context) => values ?? TypeModel.ActivatorCreate <TCollection>(); // we *are* the factory