Stevan, I changed the code as follows, and it still fails. This trait doesn't/can't inherit from Moose::Meta::Attribute, so I think the override method is a no-op. How do I fix this?
Dan ----------------- package Demo::Meta::Attribute::Trait::Foo; use Moose::Role; has foo => ( is => 'rw', isa => 'Str', required => 1, ); override 'legal_options_for_inheritance' => sub { my @options = super(); push @options, 'foo'; return @options; }; package Moose::Meta::Attribute::Custom::Trait::Foo; sub register_implementation { 'Demo::Meta::Attribute::Trait::Foo' }