The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use MooseX::Declare;

role CatalystX::Declare::DefaultSuperclassing {

    requires qw(
        default_superclasses
    );

    before add_optional_customizations (Object $ctx, Str $package) {

        unless (@{ $ctx->options->{extends} || [] }) {
            $ctx->options->{extends} = [$self->default_superclasses];
        }
    }
}