Юнити мог бы пойти еще дальше, вообще не создавая свойста, а давая публичные статические поля, но он так не сделал похоже по одной просто причине, а вдруг они захотят при каждом обращении к свойству отдавать новый объект. Скрытие реализации так сказать