class RepositoryImpl implements Repository {

    @Override
    public synchronized void updateAccountState(UscAddress addr, final AccountState accountState) {
        this.trie = this.trie.put(addr.getBytes(), accountState.getEncoded());
    }

    public  RepositoryImpl(TrieStore store, TrieStore.Pool trieStorePool, int memoryStorageLimit);
    public  RepositoryImpl(
            TrieStore store,
            KeyValueDataSource detailsDS,
            TrieStore.Pool trieStorePool,
            int memoryStorageLimit);
    private  RepositoryImpl(
            TrieStore store,
            DetailsDataStore detailsDataStore,
            TrieStore.Pool trieStorePool,
            int memoryStorageLimit);

}