Moving generation of name to save()
Add data_group and data_type to readonly fields

Since name is now generated from data_group and data_type, and name is readonly, the 2 fields it is generated from must also be made readonly to prevent things getting out of sync.