*/
public DatastoreIdentifier newReferenceFieldIdentifier(AbstractMemberMetaData refMetaData,
AbstractClassMetaData implMetaData, DatastoreIdentifier implIdentifier, boolean embedded, int fieldRole)
{
String key = "[" + refMetaData.getFullFieldName() + "][" + implMetaData.getFullClassName() + "][" + implIdentifier.getIdentifierName() + "]";
DatastoreIdentifier identifier = references.get(key);
if (identifier == null)
{
// use a simple naming for now : <reference-name>_<impl_name>_<impl_type>
String referenceName = refMetaData.getName();
String implementationName = implMetaData.getFullClassName();