code: function Manipulate(path, prop, value, oldvalue) {
    this.path = path
    this.prop = prop
    this.value = value
    this.oldvalue = oldvalue || null
    this.type = 'Manipulate'
  }
docs: Paths are arrays, where [] is the root node