А как ты будешь работать с данными, если в одном случает тебе лист значений отдает, а в другом просто значение?
а как может быть, что одно и тоже поле может отдавать list, а может - string?
но в целом это и есть мой вопрос: как обрабатывать формы, если среди них не только набор ипутов/сингл селектов?