Работа с состояниями

Требования:

  1. Вся обработка состояний должна быть в одном месте.
  2. В базу должен сохраняться не преобразованный ответ сервера.
  3. Должна быть совместимость со старой версией.
  4. Надо избавиться от TModifiedInfo.

Алгоритм