Casos de uso para as aulas finais

eu estava lendocomentários no Guru da Semana de Herb Sutter redux sobrevirtual funções, e finalmente o vi mencionando isso:

[...] “usos finais são mais raros” - bem, eles são meio que. Não conheço muitas e, durante a padronização, Bjarne pediu repetidamente exemplos de problemas resolvidos e padrões em que deveria ser usado, e não me lembro de nenhum dos principais que se destacaram. O único que eu sei de improviso é que, se você está definindo um módulo de biblioteca (que ainda não é um conceito padrão), fazer as classes finais pode dar ao compilador mais informações para desvirtualizar as chamadas devido ao conhecimento de código fora da biblioteca. Além disso, não sei bem o quanto isso é importante hoje em dia, na presença de otimização de todo o programa, incluindo a devirtualização agressiva.

Essa resposta não fornece muitos exemplos sobre os casos de uso parafinal nas aulas, e eu estaria interessado em saber quais problemas podem realmente resolver. Você conhece algum, ou vaifinal em classes só se tornam algum recurso obscuro e quase sem uso?

questionAnswers(2)

yourAnswerToTheQuestion