You can now declare additional methods on an enum by passing a block to the new method. I also switched the primary class eval to use a block rather than a series of multi-line strings to define most of the methods on the enum.