MJM: Experimenting with testing, mocking with gently and some different approaches