4. The non-transitory machine readable medium of claim 1 , wherein the data abstractor performs create, retrieve, update, and delete (CRUD) functions that connect the JS objects to the data storages.
4. The non-transitory machine readable medium of claim 1 , wherein the data abstractor performs create, retrieve, update, and delete (CRUD) functions that connect the JS objects to the data storages. 5. The non-transitory machine readable medium of claim 4 , wherein through the CRUD functions, the data abstractor allows the JS object to create a new data record in a data storage, to read a data record in the data storage, to write to a data record in the data storage, and to delete a data record in the data storage.