required=>1,
);
+=head2 optional_signature
+
+This is a signature of internal contraints for the contents of the outer
+contraint container. These are optional constraints.
+
+=cut
+
+has 'optional_signature' => (
+ is=>'ro',
+ isa=>'Ref',
+ predicate=>'has_optional_signature',
+);
+
=head1 METHODS
This class defines the following methods.
=cut
-has '+signature' => (
- isa=>'HashRef[Moose::Meta::TypeConstraint]',
-);
+has '+signature' => (isa=>'HashRef[Moose::Meta::TypeConstraint]');
=head2 optional_signature
=cut
-has 'optional_signature' => (
- is=>'ro',
- isa=>'HashRef[Moose::Meta::TypeConstraint]',
- predicate=>'has_optional_signature',
-);
+has '+optional_signature' => (isa=>'HashRef[Moose::Meta::TypeConstraint]');
=head1 METHODS
=cut
-has '+signature' => (
- isa=>'ArrayRef[Moose::Meta::TypeConstraint]',
-);
+has '+signature' => (isa=>'ArrayRef[Moose::Meta::TypeConstraint]');
=head2 optional_signature
=cut
-has 'optional_signature' => (
- is=>'ro',
- isa=>'ArrayRef[Moose::Meta::TypeConstraint]',
- predicate=>'has_optional_signature',
-);
+has '+optional_signature' => (isa=>'ArrayRef[Moose::Meta::TypeConstraint]');
=head1 METHODS