applyBridge(bridgeMap = {}) {
    const {modules} = this;
    if (!modules) return bridgeMap;

    for (let i = 0, max = modules.length; i < max; i++) {
      for (const key in bridgeMap) {
        if (bridgeMap[key]) {
          const module = modules[i];

          if (module && module.bridge && module.bridge[key])
            bridgeMap[key] = module.bridge[key].apply(this, [bridgeMap[key], module]);
        }
      }
    }

    return bridgeMap;
  }
@method applyBridge
@instance
@description Makes component-specific API to work with modules.
@param {Object} bridgeMap the bridge map
@return {Object} Returns object with modified values.
@memberof module:core.ModuleSystem