подобная рекурсия в полях проходит мимо стандартной проверки на зацикливание.
причина проста: раньше (до гетеров/сетеров и default getter-а) просто невозможно было зациклиться таким способом. сейчас возможно, поэтому нужно будет эту защиту добавить. (записал в todo)