on runtime => sub {

    requires 'Moo' => '1.001';    # non-sub defaults
    requires 'Class::Method::Modifiers';
    requires 'Sub::Name';
    requires 'namespace::clean';
    requires 'Scalar::Util';

};

on test => sub {

    requires 'Test::More';
    requires 'Test::Deep';
    requires 'Test::Lib';

};

on develop => sub {

    requires 'Module::Install';
    requires 'Module::Install::AuthorRequires';
    requires 'Module::Install::AuthorTests';
    requires 'Module::Install::AutoLicense';
    requires 'Module::Install::CPANfile';

    requires 'Test::CPAN::Changes';
    requires 'Test::NoBreakpoints';
    requires 'Test::Pod';
    requires 'Test::Pod::Coverage';
    requires 'Test::Perl::Critic';

};
