James C - pulled out base type, fields for array, record