Simple library for deep merge of objects and other types (also for patch and immutable updates). Declarative operations to specific merge, for example to remove properties. Customize merging between specific types. Calculating diffs.
Deep Observable Proxy - Maintains the observed object path for complex data types to know which root properties have been modified.