'Init EM extensions. Should be run
when all shared data has been gathered.
:param self: An ExtensionManager object
:type self: ExtensionManager
:param shared_data: Dictionary object
:type shared_data: Dictionary
:return: None
:rtype: None'

def init_extensions(self, shared_data):

    shared_data = collections.namedtuple('GenericDict', shared_data.keys())(**shared_data)
    for extension in self._extensions_str:
        mod = importlib.import_module((constants.EXTENSIONS_LOADPATH + extension))
        extension_class = getattr(mod, extension.title())
        obj = extension_class(shared_data)
        self._extensions.append(obj)
