protected String getEmbeddedClassName(ElementDefn elementDefinition, TypeRef typeRef) {
   if (typeRef != null) return typeRef.getResolvedTypeName();
   String typeName = generateTypeName(elementDefinition, null);
   String cname = elementDefinition.getDeclaredTypeName();
   cname = (cname == null) ? typeName : cname;
   return Character.toUpperCase(cname.charAt(0)) + cname.substring(1);
 }