Best practices рекомендует namespace::autoclean
и make_immutable
Moose, избегая явного шаблонный
package Person;
use Moose;
use namespace::autoclean;
# extends, roles, attributes, etc.
# methods
__PACKAGE__->meta->make_immutable;
1;
MooseX::Declare
автоматически обрабатывает это, но это не рекомендуется, так , что следует рекомендовать вариант (ы) к нему?
Ну, есть https://metacpan.org/pod/Moops, но я думаю, что вам нужна только часть, где требуется шаблон, не так ли? – simbabque