это "нормальное" с точки оригинального дизайна зрения языка на сегодня, вообще единственная причина держать наллы - легаси
А мне кажется, вполне практично. Довольно часто нужно изобразить опциональное значение и его отсутствие. Или код надо писать так, чтобы это было нужно редко?