Autocode includes 3 different modules that mixin functionality into arbitrary modules: autoload allows you to specify rules for autoloading code; autocreate allows you to automatically create new classes or modules based on exemplars (allowing you to, in effect, provide defaults for classes or modules that haven't been defined yet); reloadable allows you "unload" code that was loaded via autoload or autocreate.