冗長な参照を修正
input_asはクラス名から求めるようにした
各値の文字列表記を実装
typeに含まれないfieldのvalueは追加できないようにした