code: function processInitState(state, action) {
      const { data, persistState, path } = action.payload;
      const pathItems = path.split("/");
      const doNotReplace = persistState;
      const hasData = objectPath.has(state, pathItems);
      if (hasData) {
          if (doNotReplace) {
              // --- has initialised
              // --- force component.state to refresh
              const existingData = objectPath.get(state, pathItems);
              return objectPathImmutable.merge(state, pathItems, existingData);
          }
      }
      return objectPathImmutable.merge(state, pathItems, data);
  }
docs: This function should NOT return a new state copy