docs: function setProxy (call, property, data) {
      // reset call
      call = resetCall(call)
      // only allow set on data
      assert.ok(property === 'data', 'can only set value for data')
      // module name to set data for
      var moduleName
      // namespace context not set
      if (!defined(call.namespace)) {
          // get module name from session
          moduleName = getModuleName(call.session)
      }
      else if (defined(call.module)) {
          // cannot set data in method context
          assert.ok(!defined(call.method), 'ImmutableAI cannot set data in method context')
          // get full module name
          moduleName = call.module+GLOBAL.localNamespaces[call.namespace]
      }
      // require module name
      assert.ok(defined(moduleName), `ImmutableAI cannot set data without module context`)
      // set data
      GLOBAL.immutableCore.setData(moduleName, data)
  
      return true
  }