I think it makes it easier to propagate defaults.  Any function that uses
those functions can just set its default to None without having to worry
about changes in defaults somewhere lower in the stack.