all changes needed for introduction of the record class