# phpman > info > Class::MOP::Class::Immutable::Trait

[Class::MOP::Class::ImmUserlContributedClass::MOP::Class::Immutable](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AClass%3A%3AImmUserlContributedClass%3A%3AMOP%3A%3AClass%3A%3AImmutable/markdown)::[Trait(3pm)](https://www.chedong.com/phpMan.php/man/Trait/3pm/markdown)

NAME
       [Class::MOP::Class::Immutable::Trait](https://www.chedong.com/phpMan.php/perldoc/Class%3A%3AMOP%3A%3AClass%3A%3AImmutable%3A%3ATrait/markdown) - Implements immutability for
       metaclass objects

VERSION
       version 2.2200

DESCRIPTION
       This class provides a pseudo-trait that is applied to immutable
       metaclass objects. In reality, it is simply a parent class.

       It implements caching and read-only-ness for various metaclass methods.

AUTHORS
       o   Stevan Little <<stevan@cpan.org>>

       o   Dave Rolsky <<autarch@urth.org>>

       o   Jesse Luehrs <<doy@cpan.org>>

       o   Shawn M Moore <<sartak@cpan.org>>

       o    ' (Yuval Kogman) <<nothingmuch@woobling.org>>

       o   Karen Etheridge <<ether@cpan.org>>

       o   Florian Ragwitz <<rafl@debian.org>>

       o   Hans Dieter Pearcey <<hdp@cpan.org>>

       o   Chris Prather <<chris@prather.org>>

       o   Matt S Trout <<mstrout@cpan.org>>

COPYRIGHT AND LICENSE
       This software is copyright (c) 2006 by Infinity Interactive, Inc.

       This is free software; you can redistribute it and/or modify it under
       the same terms as the Perl 5 programming language system itself.

perl v5.34.0                      [2022Class::MOP::Class::Immutable](https://www.chedong.com/phpMan.php/perldoc/2022Class%3A%3AMOP%3A%3AClass%3A%3AImmutable/markdown)::[Trait(3pm)](https://www.chedong.com/phpMan.php/man/Trait/3pm/markdown)
