--- /dev/null
+
+package Moose::Policy::SingleInheritence;
+
+use constant metaclass => 'Moose::Policy::SingleInheritence::MetaClass';
+
+package Moose::Policy::SingleInheritence::MetaClass;
+use Moose;
+
+extends 'Moose::Meta::Class';
+
+before 'superclasses' => sub {
+ my ($self, @superclasses) = @_;
+ confess 'Moose::Policy::SingleInheritence in effect for ' .
+ $self->name . ', only single inheritence is allowed'
+ if scalar @superclasses > 1;
+};
+
+1;
+
+__END__
+
+=pod
+
+=cut