Redid this as (mostly) roles which are applied at runtime to the meta
[gitmo/MooseX-StrictConstructor.git] / lib / MooseX / StrictConstructor / Role / Object.pm
similarity index 86%
rename from lib/MooseX/Object/StrictConstructor.pm
rename to lib/MooseX/StrictConstructor/Role/Object.pm
index 55b5d91..cefb342 100644 (file)
@@ -1,16 +1,10 @@
-package MooseX::Object::StrictConstructor;
+package MooseX::StrictConstructor::Role::Object;
 
 use strict;
 use warnings;
 
-use Moose;
+use Moose::Role;
 
-use Carp 'confess';
-
-use metaclass 'MooseX::StrictConstructor::Meta::Class';
-
-
-extends 'Moose::Object';
 
 after 'BUILDALL' => sub
 {
@@ -34,6 +28,7 @@ after 'BUILDALL' => sub
     return;
 };
 
+no Moose::Role;
 
 1;