Advanced object construction for DBIx::Simple