/// <inheritdoc />
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var value = Guard.Correct((string)reader.Value);

            return(string.IsNullOrWhiteSpace(value) ? default : FilterModel.FromFullLine(value));
        }