Null handling should actually occur at higher level, and deserializers never called with null token. Did you find a case where this is not true?