Which methods here need to be public? I'm not sure the `createReplicationStrategy` and `getCouchConfig` ones do, but do any of them need to be used outside the package?