I see now why the vclock_header method was moved here.  Still, we have the typical dilemma of the simplicity of having all of the encoding stuff built into the basic object and the cleanliness and flexibility of having anything to do with encoding moved to a different module.