rename main interface
remove extends base class and replace with implements interface
rename BeanModel
generate the jdk classes which must be replaced
generate sources with freemarker template