common base type for RecordType