Run-time support for hierarchic records in persistent languages