protected object ParseOrDefault(object value, BsonType type)
        {
            var defaultVal = CovidSerializationFactory.GetDefaultValue(type);
            var hasParsed  = TryParse(value, out var result);
            var val        = hasParsed ? result : defaultVal;

            return(val);
        }
 public virtual object ExecuteDeserialization(IBsonReader reader)
 {
     return(ParseOrDefault(CovidSerializationFactory.ReadObject(reader), reader.CurrentBsonType));
 }