     };
 
     /**
-      Create or update a persistence object. This function is idempotent.
+      Create or update a persistence class. This function is idempotent.
 
       Example payload:
           {

      };

      return plv8.execute("select format(" + params.toString(",") + ")", ary)[0].format;
    }

    /**
      Return a the current user.

      @return {String}
    */
    FP.getCurrentUser = function () {
      return plv8.execute("select current_user as user")[0].user;
    }

    plv8._init = true;


      for (i = 0; i < obj.properties.length; i++) {
        var prop = obj.properties[i],
          action = prop.action || "add",
          type = prop.type,
          name = prop.name ? prop.name.toSnakeCase() : false,
          args = [schema, table, action],
          actions = ["add", "drop"],
          types = {
            Object: "json", 
            Array: "json", 
            String: "text", 
