docs: function(cmdfunc) {
      var outfunc = function(msg, reply, meta) {
        if ('save' !== msg.cmd) {
          if (null == msg.q) {
            msg.q = {}
  
            if (null != msg.id) {
              msg.q.id = msg.id
              delete msg.id
            }
          }
  
          if (null == msg.qent) {
            msg.qent = this.make$({
              entity$: {
                name: msg.name,
                base: msg.base,
                zone: msg.zone
              }
            })
          }
        }
  
        if (null != msg.ent && 'function' != typeof msg.ent.canon$) {
          msg.ent = this.make$({
            entity$: {
              name: msg.name,
              base: msg.base,
              zone: msg.zone
            }
          }).data$(msg.ent)
        }
  
        return cmdfunc.call(this, msg, reply, meta)
      }
  
      return outfunc
    }