docs: function makeProxy(object) {
      if (((typeof(object) === 'object') && (!Array.isArray(object))) ||
          (typeof(object) === 'function')) {
  
        /* Only non-array objects and functions get proxied */
        var proxyId = messages.addProxy(object);
        var definition = defineProxy(object);
        return { proxy: { id: proxyId, definition: definition }};
  
      } else {
  
        /* Arrays and normal objects go through as values */
        return { resolve: object };
      }
    }