use namespace::autoclean; use Moose::Role; before ACCEPT_CONTEXT => sub { my ($self, $c) = @_; ... $self->schema->default_resultset_attributes({ cache_object => $c->cache }); }