this actually triggers an edge case bug in metaclass compat, so it's
probably better to just remove it, since it's not actually necessary.
use namespace::autoclean;
use Moose::Role;
use Moose::Util::TypeConstraints;
- use MooseX::ClassAttribute;
around add_class_attribute => sub {
my $next = shift;