Просто, например, если вы изначально заложите, что у вас юзер - это
{ firstName: "XXX", lastName: "YYY" }
А потом в какой-то момент захотите добавить отчество. Вы просто делаете в ваших классах опциональное поле отчества, пишете новый раскукоживатель (который обычно называется декодер), который умеет понимать поле middleName. Раскладываете сначала консумеры с этой версией. Потом делаете кодер с поддержкой middleName, интегрируете его в продюсеров. Раскладываете продюсеров. Готово - поле добавлено