final JavaType javaType, final MemberDetails memberDetails,
final String metadataIdentificationString) {
Validate.notNull(javaType, "Java type required");
Validate.notNull(memberDetails, "Member details required");
final MethodMetadata identifierAccessor = persistenceMemberLocator
.getIdentifierAccessor(javaType);
final MethodMetadata versionAccessor = persistenceMemberLocator
.getVersionAccessor(javaType);
final Map<JavaSymbolName, FieldMetadata> fields = new LinkedHashMap<JavaSymbolName, FieldMetadata>();
final List<MethodMetadata> methods = memberDetails.getMethods();