docs: function bindAsObject (vm, key, source, cancelCallback) {
    defineReactive(vm, key, {})
    var cb = source.on('value', function (snapshot) {
      vm[key] = createRecord(snapshot)
    }, cancelCallback)
    vm._wilddogListeners[key] = { value: cb }
  }