@classmethod
def get_default_config(cls):
    "\n        Generate and return a default configuration dictionary for this class.\n        This will be primarily used for generating what the configuration\n        dictionary would look like for this class without instantiating it.\n\n        By default, we observe what this class's constructor takes as arguments,\n        turning those argument names into configuration dictionary keys. If any\n        of those arguments have defaults, we will add those values into the\n        configuration dictionary appropriately. The dictionary returned should\n        only contain JSON compliant value types.\n\n        It is not be guaranteed that the configuration dictionary returned\n        from this method is valid for construction of an instance of this class.\n\n        :return: Default configuration dictionary for the class.\n        :rtype: dict\n\n        "
    c = super(MemoryDescriptorIndex, cls).get_default_config()
    c['cache_element'] = plugin.make_config(get_data_element_impls())
    return c
Generate and return a default configuration dictionary for this class.
This will be primarily used for generating what the configuration
dictionary would look like for this class without instantiating it.

By default, we observe what this class's constructor takes as arguments,
turning those argument names into configuration dictionary keys. If any
of those arguments have defaults, we will add those values into the
configuration dictionary appropriately. The dictionary returned should
only contain JSON compliant value types.

It is not be guaranteed that the configuration dictionary returned
from this method is valid for construction of an instance of this class.

:return: Default configuration dictionary for the class.
:rtype: dict
@classmethod
def get_default_config(cls):
    "\n        Generate and return a default configuration dictionary for this class.\n        This will be primarily used for generating what the configuration\n        dictionary would look like for this class without instantiating it.\n\n        By default, we observe what this class's constructor takes as arguments,\n        turning those argument names into configuration dictionary keys. If any\n        of those arguments have defaults, we will add those values into the\n        configuration dictionary appropriately. The dictionary returned should\n        only contain JSON compliant value types.\n\n        It is not be guaranteed that the configuration dictionary returned\n        from this method is valid for construction of an instance of this class.\n\n        :return: Default configuration dictionary for the class.\n        :rtype: dict\n\n        "
    c = super(MemoryDescriptorIndex, cls).get_default_config()
    c['cache_element'] = plugin.make_config(get_data_element_impls())
    return c