We are now as close as ever to be able to do this cleanly, but I have stumbled upon a tricky problem. Please see this commit for my thoughts. The comment is in Storage::DBI::_select_args() http://dev.catalyst.perl.org/svnweb/bast/revision/?rev=6545 Ideas?