Work with args and kwargs, self will be in args if present. Some rare methods may not have any arguments, making our wrapping fail