json_decode не проще писать чем $modx->fromJSON ?
Па парадигме ООП когда ты работаешь с классом ты все свойства классп должен получать через геттеры) также и с системой если пишешь вызов функции напрямую, то заботы о поддержки кода чтобы он не стал деррекейтед ложаться на твои плечи, а если через метод самой системы - уже на плечи разработчиков системы