For editing, we need to support typing (which either alters the existing temporary buffer or inserts a new temporary buffer into the buffer chain.