public Template buildTemplate(
     Class<?> targetClass, BeansFieldEntry[] entries, Template[] templates) {
   this.entries = entries;
   this.templates = templates;
   this.origClass = targetClass;
   this.origName = origClass.getName();
   return build(origName);
 }
 @Override
 public void writeTemplate(
     Class<?> targetClass, BeansFieldEntry[] entries, Template[] templates, String directoryName) {
   throw new UnsupportedOperationException(targetClass.getName());
 }