My response was solely critiquing an exchange which ended up looking like:<p><pre><code>    if (requestFeature(x)) { complain(); } else { complain(); }
</code></pre>
That flow doesn&#x27;t get anyone to a better place, but there <i>are</i> tons of ways to refactor it into productive dialogue. Let&#x27;s do more of that.<p>I promise you that I legitimately do hear the frustrations felt by long-time power users of Firefox. I don&#x27;t agree with all of them, but I do my best to represent them internally nonetheless. To your concerns regarding stable APIs: that&#x27;s <i>exactly</i> what WebExtensions are designed to address: decoupling add-on APIs from implementation details so that we can <i>keep</i> add-ons working, even as we refactor Firefox to be faster, more stable, and more efficient.