sub Application::load_module { my($self, $class) = @_; return 1 if do { no strict 'refs'; # may need string eq here ${"${class}::VERSION"} == $self->required_version($class); }; (my $path = "$class.pm") =~ s{::}{/}g; delete $INC{$path}; require $path; }