Stevan has always characterized Moose as a disruptive technology. Pre-Moose metaprogramming has a long history, but you were pretty much stuck rolling your own metamodel back then. Moose changed this by providing extensible class generation. It tries to create a metamodel in which several specialized metamodels can coexist and work together, even on the same class. Case in point, a little over a w