Added support for @Creator(main = true/false).
Calculate the Creator.Builder correct.
If @Id exists, only use that attribute in hashCode/equals.
Added support for LocalDate and DateMidnight so that we can pass in (year, monthOfYear, dayOfMonth).
Removed support for annotation @Value.
Show error if using unsupported type.
Make sure immutable state is valid.
Ensure the manual code block is optional.
Put method assertIsValid in right place.
Add imports the first time a state is generated.
Added optional attribute listOfSetOfState.
Moved empty line in imports.
Fixed a bug where isLeafState was more than one level depth.
Added listOfSetOfState.
Changed from AsMethod.statement to AsMethod.body.
The validate method in mutable state is now preserved.
Added support for classes with no (default) package.