It is not obvious to me when I read the class docstring that the **kwargs are to be passed to the callable. Maybe adding the kwargs in the parameter list and describing its function there would be helpful.