code: def ClassName(self, name, separator='_'):
          
          # TODO(craigcitro): Get rid of this case here and in MethodName.
          if name is None:
              return name
          # TODO(craigcitro): This is a hack to handle the case of specific
          # protorpc class names; clean this up.
          if name.startswith(('protorpc.', 'message_types.',
                              'apitools.base.protorpclite.',
                              'apitools.base.protorpclite.message_types.')):
              return name
          name = self.__StripName(name)
          name = self.__ToCamel(name, separator=separator)
          return self.CleanName(name)
docs: Generate a valid class name from name.