package My::Abstract::Interface; use Moose::Role; requires qw( foo bar baz qux );