Making the language difficult for advanced developers to abuse is practically an explicit goal of Swift.<p>I mean, its predecessor allowed you to mutate your class hierarchy at <i>runtime</i>, and this was a thing that people commonly did!<p>&quot;You can&#x27;t do that&quot; is a powerful tool for making code safer.