вы так и не ответили на мой вопрос, вы говорите потому что там final а не const в объявлении поля.
но когда мы создаем const объект класса, на него накладываются определенные ограничения(все поля final, значениями могут быть лишь другие const объекты или результат вычисления между const литералами), сам объект является compile-time константой, но при этом его поля почему-то не считаются константами.
вопрос стоит, почему?