Allow records to define recursively