The Perl 5 module Object::Declare provides a declare() function for building named objects with a declarative syntax, similar to how Jifty::DBI::Schema defines its columns.