Should be approaching ability for multiple ABI versions to coexist.

All virtual functions are now override and final where appropriate.