Bit of refactoring - move child records into parent RecordContainer class, so we can then have more generic child record modification code