there is no need for version and authority to be mutable in packages
Merge branch 'master' of github.com:MoeOrganization/moe
change param name
this is actually a reversion of 02d94dae53f1f37956e2689f8315c52f55f246c0 to restore the associatedClass to a proper classClass object, but instead I added a coreClassClass which is the metaclass for all the core classes, this allows us to have control over the constructors of core classes. Basically if there is a submethod CREATE present in the core class, then it will be used as the constructor using the class as the invocant and expecting to return a new instance of said core class.