The sugary APIs are highly compatible with Moose. Methods which have the
same name as Mooses are expected to be compatible with Mooses.
Meta object protocols
Meta object protocols are a subset of the counterpart of Moose.
Their methods which have the same name as Mooses are expected to be
compatible with Mooses. Feel free to use these methods even if they
are not documented.
However, there are differences between Mooses MOP and Mouses.
For example, meta object protocols in Mouse have no attributes by default,
so $metaclass->meta->make_immutable() will not work as you expect.
<B>Don not make metaclasses immutableB>.
Meta instance mechanism is not implemented, so you cannot change the reftype
of Mouse objects in the same way as Moose.
Role exclusion, exclude(), is not implemented.
-metaclass in Mouse::Exporter
use Mouse -metaclass => ... are not implemented.
Use use Mouse -traits => ... instead.
Native traits are not supported directly, but MouseX::NativeTraits is
available on CPAN. Once you have installed it, you can use it as the same way
in Moose. That is, native traits are automatically loaded by Mouse.
See MouseX::NativeTraits for details.