Added builder functionality for the generated java class builder
Make the interface buildable
Updated JavaDoc
Added a builder for the generated class
Updated javadoc to remove warnings
Removed some depricated API
Use the builder instead of the depricated constructor