I removed that destructor, because yeah it was a bit clueless. 

However I agree that while creating everything to be self defining we really REALLY need more documentation, everywhere. It's really difficult to change many parts of the code as there's almost no documentation for most of it. Needless documentation like this isn't required, but gets us in the mindset of documenting every little function, in case someone comes along, like me, and has no idea what "sgn" is (a function used in our code base that I'm still clueless on)