Если это тупая обертка, то нафиг такие юнит-тесты вообще. Я когда-то упарывался и писал моки-стабы на все подряд, но в случаях таких оберток это ни разу ничего не словило (да негде там банально), только создавало кучу оверхеда на суппорт этого всего на пустом месте. А если не тупая, ну чо, значит, надо отдекаплить, чтобы стала тупая, предоставляющая свой интерфейс, и не тупая, его использующая.
Впрочем, final, который не extends abstract и не implements, конечно, в "библиотечных" штуках неуместен, я тут и не спорю (а вот для, скажем, domain entity/VO final по определению нужен, просто по самой сути). Но правило "abstract or final" отлично работает. Я как-то ради интереса посмотрел по пачке своих проектов, где я наследуюсь от не абстрактных классов - такого было очень мало и везде это были хаки и костыли вида "тут, конечно, надо композицию, но фиг с ним, срежу углы".