def _get_record(self, record_type):
if (not self.has_record_type(record_type) and<EOL>record_type.get_identifier() not in self._record_type_data_sets):<EOL><INDENT>raise errors.Unsupported()<EOL><DEDENT>if str(record_type) not in self._records:<EOL><INDENT>record_initialized = self._init_record(str(record_type))<EOL>if record_initialized and str(record_type) not in self._my_map['<STR_LIT>']:<EOL><INDENT>self._my_map['<STR_LIT>'].append(str(record_type))<EOL><DEDENT><DEDENT>return self._records[str(record_type)]<EOL>
This overrides _get_record in osid.Extensible.

        Perhaps we should leverage it somehow?