* ADD: new tests, and change the record reference to meta to a pointer to provide value semantics