have nested records behave even when nested at levels beyond first. Includes unit tests