A kind of mock library that returns mock that conform to the interface of the mocked object.