From what I can tell, there's no good way to do this in a Record. Thank you to all the contributors who made suggestions.