Make macro generator to produce case classes
Get rid of the Generator trait