Enable devirtualization opportunities by using the final specifier (C++11)