Ну нюанс там только с наследованием, почему бы не запретить только в таком случае
Потому что невозможно гарантировать на уровне статического анализа, что у класса нет наследников/не появятся наследники
В java есть модификатор final, он запрещает наследоваться от класса, в рубях такого нет, но он и не нужон