it does not need a C<$package_name>. Instead it will create a suitably
unique package name for you to stash things into.
-=item B<initialize ($package_name)>
+=item B<initialize ($package_name, %options)>
This initializes and returns returns a B<Class::MOP::Class> object
for a given a C<$package_name>.
+=item B<reinitialize ($package_name, %options)>
+
+This removes the old metaclass, and creates a new one in it's place.
+Do B<not> use this unless you really know what you are doing, it could
+very easily make a very large mess of your program.
+
=item B<construct_class_instance (%options)>
This will construct an instance of B<Class::MOP::Class>, it is
use strict;
use warnings;
-use Test::More tests => 142;
+use Test::More tests => 144;
use Test::Exception;
BEGIN {
get_all_metaclasses get_all_metaclass_names get_all_metaclass_instances
- initialize create create_anon_class
+ initialize reinitialize create create_anon_class
instance_metaclass get_meta_instance
new_object clone_object