Меня тут смущает вот что:
может быть вообще в public свойство смотреть один раз во время `init()`?
А потом копировать его в private свойство?

Если нет — сделаю пустую строку )