diff --git a/goblin/gremlin_python_driver/driver.py b/goblin/gremlin_python_driver/driver.py
index abd602bacd5ce9e6f75e830088d72652516c2b7e..e99c5653974735860fd35945ecf68a23e98ac1ab 100644
--- a/goblin/gremlin_python_driver/driver.py
+++ b/goblin/gremlin_python_driver/driver.py
@@ -19,7 +19,6 @@ def create_connection(url, loop):
 
 class Driver:
 
-
     def __init__(self, url, loop):
         self._url = url
         self._loop = loop
diff --git a/goblin/properties.py b/goblin/properties.py
index 96d37682aaabf44341d7b2b393df8d15ebea574f..20e506706e08d16719228ad1fa7b69df4c0ee0c4 100644
--- a/goblin/properties.py
+++ b/goblin/properties.py
@@ -24,14 +24,14 @@ class PropertyDescriptor:
 
     def __get__(self, obj, objtype):
         if obj is None:
-            return self
+            return self._data_type
         return getattr(obj, self._name, self._initval)
 
     def __set__(self, obj, val):
         setattr(obj, self._name, self._data_type.validate(val))
 
     def __delete__(self, obj):
-        self._val = None
+        raise ValueError("Cannot delete element properties")
 
 
 # Data types