class TrieStoreImpl implements TrieStore {

    @Override
    public Trie retrieve(byte[] hash) {
        this.retrieveCount++;

        byte[] message = this.store.get(hash);

        return TrieImpl.fromMessage(message, this);
    }

    public  TrieStoreImpl(KeyValueDataSource store);

}