The reason for the distinction is that these three types represent, under the covers, references to data structures that must be initialized before use.
Причиной различия для этих трех типов, в том что внутри они представляют из себя структуры данных, которые необходимо инициализировать перед использованием.