use base 'Exporter';
use Carp 'confess';
-use Scalar::Util 'blessed';
+use Mouse::Util 'blessed';
use Mouse::Meta::Role;
sub with { confess "Mouse::Role does not currently support 'with'" }
-sub requires {}
+sub requires {
+ my $meta = Mouse::Meta::Role->initialize(caller);
+ Carp::croak "Must specify at least one method" unless @_;
+ $meta->add_required_methods(@_);
+}
-sub excludes {}
+sub excludes { confess "Mouse::Role does not currently support 'excludes'" }
sub import {
strict->import;