 +        // Use "NON_TRANSACTIONAL" for simplicity (as we're only making one call)
 +        $request = new \Google_Service_Datastore_CommitRequest([
 +            'mode' => 'NON_TRANSACTIONAL',
-+            'mutation' => [
-+                'delete' => [$key]
++            'mutations' => [
++                [
++                    'delete' => $key
++                ]
 +            ]
 +        ]);
 +

+        // Use "NON_TRANSACTIONAL" for simplicity (as we're only making one call)
+        $request = new \Google_Service_Datastore_CommitRequest([
+            'mode' => 'NON_TRANSACTIONAL',
+            'mutation' => [
+                'update' => [$entity]
+            ]
+        ]);
+

+}
diff --git a/src/DataModel/Datastore.php b/src/DataModel/Datastore.php
new file mode 100644
index 0000000..80bbb21
--- /dev/null
+++ b/src/DataModel/Datastore.php
@@ -0,0 +1,256 @@
+<?php
+
+/*
