Если руками, то тогда все вопросы к программисту, почему он, понимая, что объекты придётся выплёвывать в жисон, не озаботился изменением или сохранением контракта
А автоматически этого не будет
если каждый модуль сам описывает принимаемые им типы/интерфейсы, то будет автоматическая проверка. по идее