public function createProxyDefinition($className)
{
/* @var $classMetadata \Doctrine\ODM\MongoDB\Mapping\ClassMetadataInfo */
$classMetadata = $this->metadataFactory->getMetadataFor($className);
$documentPersister = $this->uow->getDocumentPersister($className);
$reflectionId = $classMetadata->reflFields[$classMetadata->identifier];
return new ProxyDefinition(ClassUtils::generateProxyClassName($className, $this->proxyNamespace), $classMetadata->getIdentifierFieldNames(), $classMetadata->getReflectionProperties(), $this->createInitializer($classMetadata, $documentPersister, $reflectionId), $this->createCloner($classMetadata, $documentPersister, $reflectionId));
}