Not sure if you were aware of [Derive4J](https://github.com/derive4j/derive4j) before developing dataenum? In any case I'd be curious of hearing your thoughts about it.