add defaults for Configurable.[]
dry up type_of_value validation
#value and .[] should behave the same.
serialize arrays stored in #value