Class::AutoClass => similar to Class::MakeMethods, provides support for: - automatically generating mutator methods for simple values, - allows for automatic attribute initialization and default value initilaization, - object initialization is handled correctly (in top-down order), even in the presence of multiple inheritance