What happened to the idea of making this an interface? As it stands it is impossible to include the Write itself in the ACK.