package Class::Util; use Moo::Role; sub foo { my ( $self, $x, $y, @z ) = @_; ...; } has bar => ( is => 'ro', default => sub { 42 } ); ...; 1;