Experience with GNU poke [3] has shown that the model (C) provides very satisfying user interactions. For a description of how an experimental version of the protocol suggested by Bruno has been exploited in the interactive tool `poke' please see: https://lists.nongnu.org/archive/html/poke-devel/2019-11/msg00034.html