This opens you to the possible mistake of accidentally passing something of value None that then is mistakenly interpreted as a valid disconnect.
In some cases using None that way is totally fine, but it is a trade off and the cleaner way is to use a separate type