So if I'm grokking the changes correctly, I'm going to have a Schema for the whole View and essentially have a Schema for each predicate (each field has its own schema) and could serialize using Avro all the time.  That would seem to simplify things considerably.  I can take a stab at simplifying that.