I've attached to the RT ticket some tests that Stevan was suggesting: https://rt.cpan.org/Ticket/Attachment/590690/299095/test.pl
I'm not sure if it's comprehensive, but at least it's a start. It uncovered the same (defined $name && $name) check in: * Class::MOP::Class::get_attribute * Class::MOP::Class::remove_attribute * Class::MOP::Class::has_attribute * Moose::Meta::Role::add_attribute * Class::MOP::Attribute::new