Improved style, added option to create if absent
Include variables in mutable fields.  Only create bindings for observables.
Save profile
Basic add, edit, save cycle