If we want to stick with this API we should remove the *args / **kwds and use explicit keyword instead which default to None.