Fri Jan 11 14:40:30 CET 2019

mutation: only for testing?

What about this:

Production code does not allow arbitrary mutation of internal objects,
but test code does.  This way it is often not necessary to provide
APIs to set up mock objects.  Just instantiate in the usual way and