WARNING: this revision does not execute or pass syntax check for a reason.
WARNING: this revision does not execute or pass syntax check for a reason.

This revision is a partial conversion to an OOP routing table. Methods for both array and object implementations exist and will be removed in the next revision. These were left in order to have a revision where I could look at both together.

binarycleric/deano,colindean/deano,colindean/deano,binarycleric/deano