Changing pretty much the whole project to be based on Google's
Protocol-Buffers, Making something like this was pretty much my original intention and if Google already made it, I guess it'd be wise to use their protocol.