Optionals like the description field or the per domain timeout can easily break, for example leaving the timeout empty sets it as "[]" which will break the proxy and the description gets set to "" which prevents the default text, also the type detection makes it impossible to add a missing option.
Solutions are to either ignore empty fields, allow placeholder fields (such as the _ prefixed fields) or to have a type definition.
Optionals like the description field or the per domain timeout can easily break, for example leaving the timeout empty sets it as "[]" which will break the proxy and the description gets set to "" which prevents the default text, also the type detection makes it impossible to add a missing option.
Solutions are to either ignore empty fields, allow placeholder fields (such as the _ prefixed fields) or to have a type definition.