V1 can serialize.
V2 can deserialize.
V2 deserialization tested.
V2 Serialization works.
Move things around
Created test3
Made versions of QueryFilter interface
Serialization and Deserialization logic lives on LogicalFilter3 now.
V3 is as good as it is going to get.   Can't put Deserializer on the QueryFilter interface as it causes an infinite loop / stack overflow.