Use parameterized names when possible.
canGenerate() should not throw
Added proper equals to ClassDef
Ensure the printwriter is always closed.
Merge pull request #638 from ArcBees/cv_rest_generators_v2_p17

Part 17: canGenerate() should not throw
Merge pull request #637 from ArcBees/cv_rest_generators_v2_p16

Part 16: Use parameterized types when possible.