{
package Stricter;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw' );
{
package Subclass;
+ use Moose;
use MooseX::StrictConstructor;
extends 'Stricter';
{
package Tricky;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw' );
{
package InitArg;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw', 'init_arg' => 'other' );
{
package ImmutableInitArg;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw', 'init_arg' => 'other' );
{
package Immutable;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw' );
{
package ImmutableTricky;
+ use Moose;
use MooseX::StrictConstructor;
has 'thing' => ( is => 'rw' );