use "override" and "final" on virtual functions as appropriate (new in c++11)