@Override
  protected UpdateTrackingAccount<A> getForMutation(final Address address) {
    final AbstractWorldUpdater<W, A> wrapped = wrappedWorldView();
    final UpdateTrackingAccount<A> wrappedTracker = wrapped.updatedAccounts.get(address);
    if (wrappedTracker != null) {
      return wrappedTracker;
    }
    if (wrapped.deletedAccounts.contains(address)) {
      return null;
    }
    // The wrapped one isn't tracking that account. We're creating a tracking "for him" (but
    // don't add him yet to his tracking map) because we need it to satisfy the type system.
    // We will recognize this case in commit below and use that tracker "pay back" our
    // allocation, so this isn't lost.
    final A account = wrappedWorldView().getForMutation(address);
    return account == null ? null : new UpdateTrackingAccount<>(account);
  }
Instantiates a new Stacked updater.

@param world the world
@param evmConfiguration the EVM Configuration parameters
evm/src/main/java/org/hyperledger/besu/evm/worldstate/StackedUpdater.java