David Keen
Making an enum implement an interface can be a useful way to split large enums into smaller classes.