# Accessor method $object->username; # mutator method $object->username('bob'); #### # Accessor method $object->get_username; # mutator method $object->set_username('bob'); #### No, because we're perl programmers, not Java programmers :) But it's not hard - you want to override register_column. Something like sub register_column { my $class = shift; my ($col, $info) = @_; $info->{accessor} = undef; $class->mk_group_ro_accessors($col => "get_$col"); $class->mk_group_wo_accessors($col => "set_$col"); $class->next::method(@_); } should do the trick fine.