@classmethod
def name(cls):
    """
        This returns the _class_name which all subclasses should define
        """
    if cls.client is None:
        raise NameError('No client has been set')
    return cls.client.name()
