I'm trying something to fix this stupid segfault
I've adjusted the naming conventions for the serial code (read more)

It looks like this whole branch is fucking useless, considering that I'll
need to reimplement that massive switch statement again just to determine
which overwritten method to use. I might as well not have bothered.