True, but here `None`, `''`, and `False` all want to be treated as no dataset.  I think it makes it more readable.  Yes there are cases when we need to explicitly do `is None` 

Ultimately it is about the code being clear and knowing what we are actually passing about which can be guess work at times with our codebase.  But here it does feel that we know what we are getting.