use Types::Standard qw( ArrayRef ConsumerOf ); ..., isa => ArrayRef[ ConsumerOf["SomeRole"] ], ... #### isa => find_type_constraint("ArrayRef")->parameterize(role_type "MyRole")