Is including Write itself in the ACK the only use case for making it an interface? Just to be able to support this case it complicated the code quite a bit so we got rid of it. If you say we want to support this case I'll revert that change.