&gt; Why should the library make doing dumb things easy or safe?<p>Because people empirically do a lot of &quot;dumb things&quot;, and it&#x27;s nice when computers check to make sure that they don&#x27;t before deploying that code into production.<p>&gt; If someones first thought when you find a library doesn&#x27;t make something easy is to shrug and write unsafe code, instead of spending 30 seconds re-evaluating their decisions (whether wrt their own design, or using the library), then I&#x27;d say they&#x27;re not a particularly good programmer.<p>OK. Let&#x27;s say you&#x27;re right and Google (and every other large company, because Google is no worse than any other) is full of &quot;bad programmers&quot; who have no idea what they&#x27;re doing. What is your practical solution?