class MultiTrieStore implements TrieStore {

    @Override
    public byte[] retrieveValue(byte[] hash) {
        for (TrieStore epochTrieStore : epochs) {
            byte[] value = epochTrieStore.retrieveValue(hash);
            if (value != null) {
                return value;
            }
        }
        return null;
    }

    public  MultiTrieStore(int currentEpoch, int liveEpochs, TrieStoreFactory trieStoreFactory, OnEpochDispose disposer);

}