extends 'Moose::Object';
-no strict 'refs';
+sub instance { shift->new }
-override new => sub {
- my $class = shift;
+1;
- # create exactly one instance
- if (!defined ${"$class\::singleton"}) {
- ${"$class\::singleton"} = super;
- }
+__END__
- return ${"$class\::singleton"};
-};
+=pod
-sub instance { shift->new }
+=head1 NAME
-1;
+MooseX::Singleton::Object - base class for MooseX::Singleton
+
+=head1 DESCRIPTION
+
+This just adds C<instance> as a shortcut for C<new>.
+
+=cut