Is there any need for all these keyword arguments? With the previous code any keyword arguments would be added directly to the mock object, but would have suitable defaults.