Weirdo :p And a method name like "foo" in the API?? This seems to be a private/personal lib that has little use to others. Code uses DBI internally, but the interface is bad and hard to understand (from my point of view).
I'm not sure what the point of this module is. Just use DBI.