@Override RecordReference<DynamicRecord> record(RecordAccess records) { switch (type) { case STRING_PROPERTY: return records.string(id); case ARRAY_PROPERTY: return records.array(id); case PROPERTY_KEY_NAME: return records.propertyKeyName((int) id); case RELATIONSHIP_LABEL_NAME: return records.relationshipTypeName((int) id); default: return skipReference(); } }