best way to understand what this module can do, is to read the
documentation for each of it's methods.
+=head1 INHERITANCE
+
+B<Class::MOP::Class> is a subclass of L<Class::MOP::Module>
+
=head1 METHODS
=head2 Self Introspection
L<Class::MOP::Class>. A module essentially a package with metadata,
in our case the version and authority.
+=head1 INHERITANCE
+
+B<Class::MOP::Module> is a subclass of L<Class::MOP::Package>
+
=head1 METHODS
=over 4
=head1 DESCRIPTION
-This class is basically a stub, it provides no functionality at all,
+This class is basically a stub, it provides almost no functionality at all,
and really just exists to make the Class::MOP metamodel complete.
......
L<Class::MOP::Class> and provides all of the symbol table
introspection methods.
+=head1 INHERITANCE
+
+B<Class::MOP::Package> is a subclass of L<Class::MOP::Object>
+
=head1 METHODS
=over 4