Add assertions class
Add an object representing a java class
add other constructor and hashCode and equals methods
refactored generation code