Allow `Mock` to be called with a given class as the arguments

Useful if the mock is concerned that the arguments must be of a certain
class, but doesn't care about what it actually is
Refactor: remove forcing the `Mock`'s arguments to an array