Ethan: yes, the DB-API is a good example. In fact, the DB-API is pretty lame to work with -- it's long-winded and not that pleasant to use. But, all its problems are up-front and obvious, and it lends itself well to serving as a base for a more pleasant system. Z-SQL methods are, of course, quite the opposite. Besides being one language (Z SQL) piled ontop of another language (DTML), neither of which are good languages (and they definitely are not Python!), they also resist safely abstracting the SQL generation process, and they resist sensible composition.