In my opinion the way kwargs is used in this method is confusing. I think we should revise the concept. Or maybe I just do not understand it.