> 
** What I&#39;m actually working on is a web app library, where the<br>&gt; implementations of the functions in the library depend on a runtime<br>
&gt; value (i.e., the web server request). So, e.g., current-user might be<br>
&gt; a function in the library, and it *won&#39;t* require a request as an<br>
&gt; argument -- it&#39;s &quot;built-in&quot; dynamically. &nbsp;I also want clients of the<br>
&gt; library to be able to override any of the default implementations of<br>
&gt; the library functions. &nbsp;This library, btw, is my attempt at striking a<br>&gt; balance in the library vs framework war.<br><br>I have attempted to do similar things (if I read your email correctly) and my approach involves uses of parameters.&nbsp; The parameters contain a set of default implementations, and users can override them as necessary.&nbsp; Not sure if that&#39;ll match your needs, though.<br>
<br>Regards,<br>yc<br><br>