def GetTopLevelContainingType(self):
desc = self<EOL>while desc.containing_type is not None:<EOL><INDENT>desc = desc.containing_type<EOL><DEDENT>return desc<EOL>
Returns the root if this is a nested type, or itself if its the root.