Should we label these?

    replications = {
      push: replicationWrapper,
      pull: replicationWrapper
    }

? seems cleaner than straight array indexes