My two cents on fakes, stubs, mocks, and shims