still mising: a mechanism to inject mock objects temporarily
...this would both improve our general design and circumvent the problems with Clang and static variables