ClassName entityScopeClassName = ClassName.get(scopeElement);
ClassName implOfClassName = ClassName.get(entityScopeClassName.packageName(),
entityScopeClassName.simpleName() + JetaProcessor.METACODE_CLASS_POSTFIX + "." +
MetacodeUtils.getMetaNameOf(env.getElementUtils(), ofTypeStr, "_MetaEntity"));
TypeSpec.Builder implBuilder = TypeSpec.classBuilder("MetaEntityImpl")
<BUG>.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
</BUG>
.addSuperinterface(implOfClassName)
.addMethod(MethodSpec.methodBuilder("getEntityClass")
.addAnnotation(Override.class)

ClassName entityScopeClassName = ClassName.get(scopeElement);
ClassName implOfClassName = ClassName.get(entityScopeClassName.packageName(),
entityScopeClassName.simpleName() + JetaProcessor.METACODE_CLASS_POSTFIX + "." +
MetacodeUtils.getMetaNameOf(env.getElementUtils(), ofTypeStr, "_MetaEntity"));
TypeSpec.Builder implBuilder = TypeSpec.classBuilder("MetaEntityImpl")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.addSuperinterface(implOfClassName)
.addMethod(MethodSpec.methodBuilder("getEntityClass")
.addAnnotation(Override.class)
