Yes, that's basically it. Although, we're still talking about serializing the Constraints rather than a View, but think that's what you meant. PR #22, should help by adding the Schema to the Constraints class so it is easily available.

I also wrote some avro record wrapper classes (before I knew you were also working on this) that wrap the predicates you can use: https://github.com/rdblue/kite/commit/bf05305974c04f381d03c0bcf82b174552a8f6fe
The bottom of the Constraints class has serialize/deserialize methods that show how to use them.