Optimise imports and use more appropriate generic cls for description crud.
Refactor IdGenerator API for less redundancy.
Rename tests so they're picked up by JUnit