in reply to Dynamically requiring a module

Probably easiest is to do something like:

my $module; if ($ver > 2) { require Config; $module = "Config"; } else { require Settings; $module = "Settings"; } my $enable_foo = $module->CONFIG->{should_enable_foo};
use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name