(0) объектная модель, при наличии типизированной пустой ссылки, позволяет в коде пройти в реквизит пустой ссылки и получить пустоту уже оттуда.
но зачем?
(3) Что бы обратится к реквизиту и не вылететь по ошибке, даже если там пустота
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший