Yeah, we are hand-coding the serialization here, a return to Hadoop Writables?  Should this be instead protobuf?  At a minimum, please add a version byte so that if we want to change the serialization format, we can do it later.  As long as a version byte, we can always add the protobuff'ing later.