Is your feature request related to a problem? Please describe.
At the moment we mix controlled/uncontrolled behavior which is unintuitive and leads to issue when 2-way syncing data. There is a workaround with middleware, but that's quite clunky.
Describe the solution you'd like
Cleanly differentiate between controlled/uncontrolled modes of JSON Forms and whether we want to do backward breaking changes