A scala convenience library to get Java enum functionality out of sealed classes.
Framian
Type-classes for common argonaut-like encode/decode patterns