First pass at an encoding Builder
Build a richer system of types representing Thrift values