Final keywords–like locks on a door–are just a suggestion. If someone wants to light a stick of dynamite and play hot potato with it, that’s their own problem. As long as they aren’t wasting upstream dev’s time or publishing packages that depend on this to work, it’s not worth getting upset about.
Remove "final" keywords from classes and methods in vendor packages with Unfinalize (laravel-news.com)
For me personally this feels very wrong. What do you think about that?