Almost compiling code

There are just a few exceptions with the virtual destructor of
orientation to sort out and then it shall compile =D