The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package BackPAN::Index::Role::HasCache;

use Mouse::Role;

use BackPAN::Index::Types;

has cache =>
  is		=> 'ro',
  isa		=> 'App::Cache',
  required 	=> 1,
  default	=> sub {
      require App::Cache;
      return App::Cache->new({ application => "BackPAN::Index" });
  }
;

1;