I agree that we should be more explicit where we can. but when dealing with {}, [], (), str, int we should not have to make type/value checks. "if not obj:" should be sufficient. In the case of all of the args that are True/False i have done the needful.