 31)" onmouseover="showTip(event, 'fs21', 31)" class="m">ButtonPusher</span><span class="pn">.</span><span onmouseout="hideTip(event, 'fs13', 32)" onmouseover="showTip(event, 'fs13', 32)" class="id">pushButton</span> <span class="pn">(</span><span class="pn">)</span>
<span class="c">//more code</span>
<span class="pn">}</span>
</code></pre>
<p>Which can be run with some type which implements <code>IButtonPusherProvider</code>.</p>
<p>The big win with effects is that they compose. By using a flexible constra