in reply to Object::Virtual?

Ima::DBI does this, and so does Class::DBI by virtue of inheritance from Ima::DBI. These are of course specific to dbi, so perhaps a more generic approach is of value.

Matt