Don't manipulate the list of base classes directly. [Inheritance]
Use distributed encapsulated objects. [Objects]
Never use the one-argument form of bless. [Blessing Objects]
Pass constructor arguments as labeled values, using a hash reference. [Constructor Arguments]
Distinguish arguments for base classes by class name as well. [Base Class Initialization]
Separate your construction, initialization, and destruction processes. [Construction and Destruction]
Build the standard class infrastructure automatically. [Automating Class Hierarchies]
Use Class::Std to automate the deallocation of attribute data. [Attribute Demolition]
Have attributes initialized and verified automatically. [Attribute Building]
Specify coercions as :STRINGIFY, :NUMERIFY, and :BOOLIFY methods. [Coercions]
Use :CUMULATIVE methods instead of SUPER:: calls. [Cumulative Methods]
Don't use AUTOLOAD( ). [Autoloading]