todo improve failure messages (show the expected arguments and maybe list recorded messages) Mock class methods implement respond_to? give mocks stub functionality allow a user to verify io wiring