Currently, optional types only allow `undefined`. Is it possible to register an optional type that allows `null` as well as `undefined`?