+package Moose::Cookbook;
-=pod
+# ABSTRACT: How to cook a Moose
+
+__END__
-=head1 NAME
-Moose::Cookbook - How to cook a Moose
+=pod
=head1 DESCRIPTION
=back
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Basics::Recipe1;
-=pod
+# ABSTRACT: The (always classic) B<Point> example.
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe1 - The (always classic) B<Point> example.
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $point = Point->new( x => 1, y => 2 );
+package Moose::Cookbook::Basics::Recipe10;
-=pod
+# ABSTRACT: Using BUILDARGS and BUILD to hook into object construction
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe10 - Using BUILDARGS and BUILD to hook into object construction
+=pod
=head1 SYNOPSIS
handling for constructors. The C<BUILD> method lets us implement
logical constraints across the whole object after it is created.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Basics::Recipe11;
+
+# ABSTRACT: Extending a non-Moose base class
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Basics::Recipe11 - Extending a non-Moose base class
-
=head1 SYNOPSIS
package My::DateTime;
constructor, since you need to explicitly use the metaclass's object
constructor.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $dt = My::DateTime->new( year => 1970, month => 2, day => 24 );
+package Moose::Cookbook::Basics::Recipe2;
-=pod
+# ABSTRACT: A simple B<BankAccount> example
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe2 - A simple B<BankAccount> example
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $savings_account;
+package Moose::Cookbook::Basics::Recipe3;
-=pod
+# ABSTRACT: A lazy B<BinaryTree> example
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe3 - A lazy B<BinaryTree> example
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
use Scalar::Util 'isweak';
+package Moose::Cookbook::Basics::Recipe4;
+
+# ABSTRACT: Subtypes, and modeling a simple B<Company> class hierarchy
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Basics::Recipe4 - Subtypes, and modeling a simple B<Company> class hierarchy
-
=head1 SYNOPSIS
package Address;
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
{
+package Moose::Cookbook::Basics::Recipe5;
+
+# ABSTRACT: More subtypes, coercion in a B<Request> class
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Basics::Recipe5 - More subtypes, coercion in a B<Request> class
-
=head1 SYNOPSIS
package Request;
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $r = Request->new;
+package Moose::Cookbook::Basics::Recipe6;
-=pod
+# ABSTRACT: The augment/inner example
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe6 - The augment/inner example
+=pod
=head1 SYNOPSIS
nested wrappers. It's not something you will need often, but when you
do, it is very handy.
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2007-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $tps_report = TPSReport->new;
+package Moose::Cookbook::Basics::Recipe7;
-=pod
+# ABSTRACT: Making Moose fast with immutable
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe7 - Making Moose fast with immutable
+=pod
=head1 SYNOPSIS
code much faster, with a small compile-time cost. This will be
especially noticeable when creating many objects.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Basics::Recipe8;
-=pod
+# ABSTRACT: Builder methods and lazy_build
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe8 - Builder methods and lazy_build
+=pod
=head1 SYNOPSIS
well-defined method. Sprinkling your attribute definitions with
anonymous subroutines can be quite ugly and hard to follow.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Basics::Recipe9;
-=pod
+# ABSTRACT: Operator overloading, subtypes, and coercion
+
+__END__
-=head1 NAME
-Moose::Cookbook::Basics::Recipe9 - Operator overloading, subtypes, and coercion
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHORS
-
-Aran Clary Deltac <bluefeet@cpan.org>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
=head1 LICENSE
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
+package Moose::Cookbook::Extending::Recipe1;
-=pod
+# ABSTRACT: Moose extension overview
+
+__END__
-=head1 NAME
-Moose::Cookbook::Extending::Recipe1 - Moose extension overview
+=pod
=head1 DESCRIPTION
object roles, please consider doing so. Make sure to read the docs for
L<Moose::Exporter> and L<Moose::Util::MetaRole> as well.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Extending::Recipe2;
+
+# ABSTRACT: Providing a role for the base object class
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Extending::Recipe2 - Providing a role for the base object class
-
=head1 SYNOPSIS
package MooseX::Debugging;
parameter. The generated C<init_meta> will in turn call
L<Moose::Util::MetaRole::apply_base_class_roles|Moose::Util::MetaRole/apply_base_class_roles>.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
{
+package Moose::Cookbook::Extending::Recipe3;
+
+# ABSTRACT: Providing an alternate base object class
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Extending::Recipe3 - Providing an alternate base object class
-
=head1 SYNOPSIS
package MyApp::Base;
want to combine a metaclass trait with a base class extension, and
that's when this technique is useful.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
{
+package Moose::Cookbook::Extending::Recipe4;
-=pod
+# ABSTRACT: Acting like Moose.pm and providing sugar Moose-style
+
+__END__
-=head1 NAME
-Moose::Cookbook::Extending::Recipe4 - Acting like Moose.pm and providing sugar Moose-style
+=pod
=head1 SYNOPSIS
Providing sugar functions can make your extension look much more
Moose-ish. See L<Fey::ORM> for a more extensive example.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
+package Moose::Cookbook::Meta::Recipe1;
-=pod
+# ABSTRACT: Welcome to the meta world (Why Go Meta?)
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe1 - Welcome to the meta world (Why Go Meta?)
+=pod
=head1 SUMMARY
L<MooseX::AttributeHelpers>. For a more complex example see
L<Fey::ORM> or L<Reaction>.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.org<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Meta::Recipe2;
-=pod
+# ABSTRACT: A meta-attribute, attributes with labels
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe2 - A meta-attribute, attributes with labels
+=pod
=head1 SYNOPSIS
The sky's the limit!
-=head1 AUTHOR
-
-Shawn M Moore E<lt>sartak@gmail.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.org<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $app = MyApp::Website->new( url => "http://google.com", name => "Google" );
+package Moose::Cookbook::Meta::Recipe3;
-=pod
+# ABSTRACT: Labels implemented via attribute traits
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe3 - Labels implemented via attribute traits
+=pod
=head1 SYNOPSIS
future. Moose makes it easy to create attribute metaclasses on the fly
by providing a list of trait names to L<Moose/has>.
-=head1 AUTHOR
-
-Shawn M Moore E<lt>sartak@gmail.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.org<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
my $app2
+package Moose::Cookbook::Meta::Recipe4;
-=pod
+# ABSTRACT: Adding a "table" attribute to the metaclass
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe4 - Adding a "table" attribute to the metaclass
+=pod
=head1 SYNOPSIS
L<Moose::Cookbook::Extending::Recipe2> - Acting like Moose.pm and
providing sugar Moose-style
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=pod
+package Moose::Cookbook::Meta::Recipe5;
-=pod
+# ABSTRACT: The "table" attribute as a metaclass trait
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe5 - The "table" attribute as a metaclass trait
+=pod
=head1 SYNOPSIS
L<Moose::Cookbook::Meta::Recipe4> - Adding a "table" attribute to the
metaclass
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=pod
+package Moose::Cookbook::Meta::Recipe6;
-=pod
+# ABSTRACT: A method metaclass for marking methods public or private
+
+__END__
-=head1 NAME
-Moose::Cookbook::Meta::Recipe6 - A method metaclass for marking methods public or private
+=pod
=head1 SYNOPSIS
That can be improved with custom Moose-like sugar, or even by using a
tool like L<Devel::Declare> to create full-blown new keywords in Perl.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
package main;
+package Moose::Cookbook::Meta::Recipe7;
+
+# ABSTRACT: Creating a glob reference meta-instance class
+
+__END__
+
=pod
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Meta::Recipe7 - Creating a glob reference meta-instance class
-
=head1 SYNOPSIS
package My::Meta::Instance;
=back
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
{
+package Moose::Cookbook::Roles::Recipe1;
-=pod
+# ABSTRACT: The Moose::Role example
+
+__END__
-=head1 NAME
-Moose::Cookbook::Roles::Recipe1 - The Moose::Role example
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHORS
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
ok( US::Currency->does('Comparable'), '... US::Currency does Comparable' );
+package Moose::Cookbook::Roles::Recipe2;
-=pod
+# ABSTRACT: Advanced Role Composition - method exclusion and aliasing
+
+__END__
-=head1 NAME
-Moose::Cookbook::Roles::Recipe2 - Advanced Role Composition - method exclusion and aliasing
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=begin testing
{
package Moose::Cookbook::Roles::Recipe3;
+# ABSTRACT: Applying a role to an object instance
+
+__END__
+
+package Moose::Cookbook::Roles::Recipe3;
+
=pod
=begin testing-SETUP
=end testing-SETUP
-=head1 NAME
-
-Moose::Cookbook::Roles::Recipe3 - Applying a role to an object instance
-
=head1 SYNOPSIS
package MyApp::Role::Job::Manager;
existing code, particularly non-Moose code. For example, you could
create a debugging role and apply it to an object at runtime.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-
=begin testing
{
-=pod
+package Moose::Cookbook::Snack::Keywords;
+
+# ABSTRACT: Restricted "keywords" in Moose
-=head1 NAME
+__END__
-Moose::Cookbook::Snack::Keywords - Restricted "keywords" in Moose
+=pod
=head1 DESCRIPTION
=back
-=head1 AUTHOR
-
-John Goulah C<E<lt>jgoulah@cpan.org<gt>>
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Cookbook::Snack::Types;
-=pod
+# ABSTRACT: Snippets of code for using Types and Type Constraints
+
+__END__
-=head1 NAME
-Moose::Cookbook::Snack::Types - Snippets of code for using Types and Type Constraints
+=pod
=head1 SYNOPSIS
=back
-=head1 AUTHOR
-
-Jess Robinson <cpan@desert-island.me.uk>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Cookbook::Style;
+
+# ABSTRACT: Expanded into Moose::Manual::BestPractices, so go read that
-=head1 NAME
+__END__
-Moose::Cookbook::Style - Expanded into Moose::Manual::BestPractices, so go read that
+=pod
=head1 DESCRIPTION
-=pod
+package Moose::Intro;
+
+# ABSTRACT: Expanded into Moose::Manual, so go read that
-=head1 NAME
+__END__
-Moose::Intro - Expanded into Moose::Manual, so go read that
+=pod
=head1 DESCRIPTION
-=pod
+package Moose::Manual;
+
+# ABSTRACT: What is Moose, and how do I use it?
-=head1 NAME
+__END__
-Moose::Manual - What is Moose, and how do I use it?
+=pod
=head1 WHAT IS MOOSE?
=back
-=head1 AUTHORS
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2008-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Attributes;
+
+# ABSTRACT: Object attributes with Moose
-=head1 NAME
+__END__
-Moose::Manual::Attributes - Object attributes with Moose
+=pod
=head1 INTRODUCTION
the attribute's value is being set in the constructor, and lets you change the
value before it is set.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::BestPractices;
+
+# ABSTRACT: Get the most out of Moose
-=head1 NAME
+__END__
-Moose::Manual::BestPractices - Get the most out of Moose
+=pod
=head1 RECOMMENDATIONS
metadata. This sort of thing is particularly problematic for MooseX
extensions which rely on introspection to do the right thing.
-=head1 AUTHOR
-
-Yuval (nothingmuch) Kogman
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Classes;
+
+# ABSTRACT: Making your classes use Moose (and subclassing)
-=head1 NAME
+__END__
-Moose::Manual::Classes - Making your classes use Moose (and subclassing)
+=pod
=head1 USING MOOSE
extending the Moose metaclasses, and is well beyond the scope of this
manual.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2008-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Concepts;
+
+# ABSTRACT: Moose OO concepts
-=head1 NAME
+__END__
-Moose::Manual::Concepts - Moose OO concepts
+=pod
=head1 MOOSE CONCEPTS (VS "OLD SCHOOL" Perl)
on and read the Meta and Extending recipes, but those are mostly there
for people who want to be Moose wizards and extend Moose itself.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2008-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Construction;
+
+# ABSTRACT: Object construction (and destruction) with Moose
-=head1 NAME
+__END__
-Moose::Manual::Construction - Object construction (and destruction) with Moose
+=pod
=head1 WHERE'S THE CONSTRUCTOR?
do this to preserve C<$@> I<and> capture any errors from object destruction by
creating an error stack.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Contributing;
+
+# ABSTRACT: How to get involved in Moose
-=head1 NAME
+__END__
-Moose::Manual::Contributing - How to get involved in Moose
+=pod
=head1 GETTING INVOLVED
L<Moose::Manual::Delta>. Make sure to document any useful tips or workarounds
for the change in that document.
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-Chris (perigrin) Prather
-
-Yuval (nothingmuch) Kogman
-
-Jesse Luehrs E<lt>doy at tozt dot netE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Delegation;
+
+# ABSTRACT: Attribute delegation
-=head1 NAME
+__END__
-Moose::Manual::Delegation - Attribute delegation
+=pod
=head1 WHAT IS DELEGATION?
will throw a runtime error if the attribute does not contain an
object.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Delta;
+
+# ABSTRACT: Important Changes in Moose
-=head1 NAME
+__END__
-Moose::Manual::Delta - Important Changes in Moose
+=pod
=head1 DESCRIPTION
Also, I am tired of going through the Changelog so I am stopping here,
if anyone would like to continue this please feel free.
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Manual::FAQ;
-=pod
+# ABSTRACT: Frequently asked questions about Moose
+
+__END__
-=head1 NAME
-Moose::Manual::FAQ - Frequently asked questions about Moose
+=pod
=head1 FREQUENTLY ASKED QUESTIONS
sub foo : Bar(27) { ... }
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2006-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::MOP;
+
+# ABSTRACT: The Moose (and Class::MOP) meta API
-=head1 NAME
+__END__
-Moose::Manual::MOP - The Moose (and Class::MOP) meta API
+=pod
=head1 INTRODUCTION
IRC. Information on the mailing list, IRC, and more references can be
found in the L<Moose.pm docs|Moose/GETTING HELP>.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt> and Stevan Little
-E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::MethodModifiers;
+
+# ABSTRACT: Moose's method modifiers
-=head1 NAME
+__END__
-Moose::Manual::MethodModifiers - Moose's method modifiers
+=pod
=head1 WHAT IS A METHOD MODIFIER?
after 'foo' => sub { };
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2008-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::MooseX;
+
+# ABSTRACT: Recommended Moose extensions
-=head1 NAME
+__END__
-Moose::Manual::MooseX - Recommended Moose extensions
+=pod
=head1 MooseX?
(and inlining, at make_immutable time) a constructor that makes sure things
like BUILD methods are called.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Roles;
+
+# ABSTRACT: Roles, an alternative to deep hierarchies and base classes
-=head1 NAME
+__END__
-Moose::Manual::Roles - Roles, an alternative to deep hierarchies and base classes
+=pod
=head1 WHAT IS A ROLE?
apply roles to an object. This is what Moose uses internally when you call
C<with>.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Types;
+
+# ABSTRACT: Moose's type system
-=head1 NAME
+__END__
-Moose::Manual::Types - Moose's type system
+=pod
=head1 TYPES IN PERL?
custom types in one module, C<MyApp::Types>, and then loading this module in
all of your other modules.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Manual::Unsweetened;
+
+# ABSTRACT: Moose idioms in plain old Perl 5 without the sugar
-=head1 NAME
+__END__
-Moose::Manual::Unsweetened - Moose idioms in plain old Perl 5 without the sugar
+=pod
=head1 DESCRIPTION
ecosystem of extensions. It also has an enthusiastic community of
users, and is being actively maintained and developed.
-=head1 AUTHOR
-
-Dave Rolsky E<lt>autarch@urth.orgE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2009-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
+package Moose::Spec::Role;
-=pod
+# ABSTRACT: Formal spec for Role behavior
+
+__END__
-=head1 NAME
-Moose::Spec::Role - Formal spec for Role behavior
+=pod
=head1 DESCRIPTION
=back
-=head1 AUTHOR
-
-Stevan Little E<lt>stevan@iinteractive.comE<gt>
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 2007-2010 by Infinity Interactive, Inc.
-
-L<http://www.iinteractive.com>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
=cut
-=pod
+package Moose::Intro;
+
+# ABSTRACT: Moved to Moose::Manual::Unsweetened, so go read that
-=head1 NAME
+__END__
-Moose::Intro - Moved to Moose::Manual::Unsweetened, so go read that
+=pod
=head1 DESCRIPTION