Rearranged the protocol entries for easier extraction;
Spread all the protocol based functionality to coherent small classes, the Connection delegates all of it previous logic.
A few things are still very wrong, but will tackle them later.