fixed incorrect route() function declaration, added default cases to switch statements
GOLEGNAHC
Removed final keyword from the methods in the interface ... this obviously doesn't work ;)