Я хотел бы использовать MooseX::ClassAttribute в роли. То есть сделать что-то вроде
package Cachable;
use Moose::Role;
use MooseX::ClassAttribute;
class_has Cache => ( is => 'rw' );
1;
К сожалению, приведенный выше код не работает, так как глубокая магия MooseX::ClassAttribute предполагает вызов из объекта Moose, а не из Moose::Role.
Есть ли способ обойти это или это известное ограничение?