package MooseX::UndefTolerant;
-use Moose qw();
+use strict;
+use warnings;
+
+use Moose 0.89 qw();
use Moose::Exporter;
use MooseX::UndefTolerant::Attribute;
since the type is already "undef tolerant", there is no need to avoid
initializing the attribute value with C<undef>.
+As of Moose 1.9900, this module can also be used in a role, in which case all
+of that role's attributes will be undef-tolerant.
+
=head1 MOTIVATION
I often found myself in this quandry:
This extension does not currently work in immutable classes when applying the
trait to some (but not all) attributes in the class. This is because the
inlined constructor initialization code currently lives in
-L<Moose::Meta::Method::Constructor>, not L<Moose::Meta::Attribute>. The good
-news is that this is expected to be changing shortly.
+L<Moose::Meta::Class>, not L<Moose::Meta::Attribute>. The good news is that
+this is expected to be changing shortly.
=head1 ACKNOWLEDGEMENTS