Optional
template: anyOptional
type: TypedObject<T, C>Optional
context: CValues not defined in the typed object will be shallow copied. This should only be used on simple objects that can be merged. (For example merging classes will strip away the class information) Note. We don't try to merge arrays.
Merged updates into updatesFrom. It used the template for values and the typedObject for navigating.