I wonder if we have to pass through all design stages every time something changes.
[1] https://www.gnu.org/software/emacs/manual/html_node/emacs/M_...