Builder now calls setAnnotatedObject in the generated object.
Cache was generating files based in time() function, so the two classes are getting the same filename. I changed this, now the time function is concanated with the full name of the class.
Overriding the public methods of the original object
Added the GeneratedClass to avoid cascading the generation of objects instance of previous generated classes.