@SuppressWarnings("resource")
Writer sourceWriter = getEnvironment().getFiler().createSourceFile(proxyClassName,
proxyElement).openWriter();
writer = new InterfaceGenerationHelper(sourceWriter);
writer.generatePackageDeclaration(preparedProxyElementPackage);
if (isEmbeddedType) {
generateValueProxyHeader(writer, reflection, proxyElementClassName, proxySimpleName);
} else {
generateEntityProxyHeader(writer, reflection, proxyElementClassName, proxySimpleName, locatorType);