class DefaultMutableWorldState implements MutableWorldState {

  @Override
  public Account get(final Address address) {
    final Hash addressHash = Hash.hash(address);
    return accountStateTrie
        .get(addressHash)
        .map(bytes -> deserializeAccount(address, addressHash, bytes))
        .orElse(null);
  }

  public  DefaultMutableWorldState(
      final WorldStateStorage storage, final WorldStatePreimageStorage preimageStorage);
  public  DefaultMutableWorldState(
      final Bytes32 rootHash,
      final WorldStateStorage worldStateStorage,
      final WorldStatePreimageStorage preimageStorage);
  public  DefaultMutableWorldState(final WorldState worldState);

}