The DBIx::DWIW API Object Oriented Make one obvious solution (like Python) DBI-like Keep method names short and descriptive Describe the format of the data Hashes(), Hash() Array(), Arrays() FlatArray() Or the action to take Execute() Do() Prepare() Consistent Perl-like error handling die() only if it's really bad Return undef or () otherwise Tracing and Debugging $db->Verbose() $db->Quiet()