support auto-reloading config in development
support editing of nested objects

e.g. if config is:

  show :foo, editable: {nested: true}

then clicking on that field will open a form to edit all the editable
fields defined for foo’s model