Adds HasValue and HasNoValue