Prelimiary shift of the serialization code into a number of basic implementations. I could generalize this further but fuck that noise. Basically, extend the type you wanna use. I need to blow through the constructors for stuff and implement a new pattern for setting/getting the version information and shit....