Обычная сериализация в json это конечно прекрасно, но надо не совсем это. В общем допустим у нас есть объект, допустим этот объект целое дерево объектов. Допустим в нём есть как данные, так и методы. Вот хочется взять его, упаковать вместе с методами и потом распаковать где-нибудь и запустить. Про кучу подводных камней типа уж точно не работающих замыканий и вообще разные доступные контексты - не напоминать, это и ежу понятно. Предположим, что все методы работают _только_ с теми данными, которые есть в объекте. Костыль такой конечно навоять можно, но вдруг уже навояли, вдруг там ещё в чьей-то реализации заволялась возможность упаковывать в объект те объекты, на которых в свойствах есть лишь ссылки.