Can `params` be None here?  I thought with `**params` you would always get a dictionary, only that that dictionary may sometimes be empty.