my $caller = caller(1);
- $pkgs{$caller} ||= $class->_choose_backend;
+ $pkgs{$caller} = $class->_choose_backend
+ unless $pkgs{$caller};
}
sub import {
=head1 DESCRIPTION
L<Moose> and L<Squirrel> are TEH BEST FRENDS, but if L<Moose> isn't there
-L<Squirrel> will hang out with L<Mouse> as too.
+L<Squirrel> will hang out with L<Mouse> as well.
When your own code doesn't actually care whether or not you use L<Moose> or
L<Mouse> you can use either, and let your users decide for you.
This lets you run with minimal dependencies and have a faster startup, but if
-L<Moose> is already in use you get all the benefits of using that.
+L<Moose> is already in use you get all the benefits of using that
+(transformability, introspection, more opportunities for code reuse, etc).
=cut