package MooseX::Role::Parameterized;
-# ABSTRACT: parameterized roles, at long last
+# ABSTRACT: parameterized roles
use Moose (
extends => { -as => 'moose_extends' },
use Moose;
extends 'Moose::Meta::Role';
+# ABSTRACT: metaclass for parameterizable roles
+
use MooseX::Role::Parameterized::Meta::Role::Parameterized;
use MooseX::Role::Parameterized::Parameters;
use Moose;
extends 'Moose::Meta::Role';
+# ABSTRACT: metaclass for parameterized roles
+
has parameters => (
is => 'rw',
isa => 'MooseX::Role::Parameterized::Parameters',
package MooseX::Role::Parameterized::Parameters;
use Moose;
+# ABSTRACT: base class for parameters
+
__PACKAGE__->meta->make_immutable;
no Moose;
package MooseX::Role::Parameterized::Tutorial;
confess "Don't use this module, read it!";
-__END__
-
-=head1 NAME
+# ABSTRACT: why and how
-MooseX::Role::Parameterized::Tutorial - why and how
+__END__
=head1 MOTIVATION