few days ago i wrote about workaround for lack of 'final' keyword for methods in C++. Michał Rzechonek pointer out thing i haven't spotted – there is an issue with Liskov substitution principle. though it may not be crucial here, but it gives some light on why 'final' is not present in C++, nor is planned to be in C++0x.