Было бы здорово поддержать отдельно для энкодеров и декодеров. Иногда нужен только один из этой пары и, например, декодить просто, а энкодить - сложнее. Пример - энум, который в модели имеет фолбэк в виде unknown, в который можно руками распарсить неизвестный ответ, обратно этот энум заэнкодить уже сложнее ввиду наличия этого самого фолбэка (да может быть и не нужно)