Factor up code to be shared.
Adding support to generate from properties.
More genericness.
Lookup by subtype, not only exactly.
Javadoc.
Formatting.
Cleaner pom.
Merge branch 'feature/XnumRefactor' into develop