Couldn't `false` be a legit argument value also, for example when disabling something? Maybe we should check against null.