make this a bit more extensible, for moose's benefit
[gitmo/Class-MOP.git] / lib / Class / MOP / Class.pm
index 334c57f..1afc676 100644 (file)
@@ -125,13 +125,15 @@ sub _real_ref_name {
         : ref $self;
 }
 
+sub _meta_method_class { 'Class::MOP::Method::Meta' }
+
 sub _add_meta_method {
     my $self = shift;
     my $existing_method = $self->find_method_by_name('meta');
     return if $existing_method
-           && $existing_method->isa('Class::MOP::Method::Meta');
+           && $existing_method->isa($self->_meta_method_class);
     $self->add_method(
-        'meta' => Class::MOP::Method::Meta->wrap(
+        'meta' => $self->_meta_method_class->wrap(
             name                 => 'meta',
             package_name         => $self->name,
             associated_metaclass => $self,