@staticmethod
def isTaurusConfig(x):
    """Checks if the given argument has the structure of a configdict

        :param x: (object) object to test

        :return: (bool) True if it is a configdict, False otherwise.
        """
    if not isinstance(x, dict):
        return False
    for k in ('__orderedConfigNames__', '__itemConfigurations__',
        'ConfigVersion', '__pickable__'):
        if k not in x:
            return False
    for k in x['__orderedConfigNames__']:
        if k not in x['__itemConfigurations__']:
            print('missing configuration for "%s" in %s' % (k, repr(x)))
    return True
