String tableName = input.readUTF();
String[] columnNames = (String[]) input.readObject();
Object[] values = (Object[]) input.readObject();
AssociationKeyMetadata associationKeyMetadata = new AssociationKeyMetadata( tableName, columnNames, null, null, null, null );
// the engine never accesses deserialized key instances so it's ok to leave the additional attributes
// null; we should still consider extract these attributes to avoid potential confusion
return new AssociationKey( associationKeyMetadata, values, null, null, null );
}