docs: function CleanValue(config, value) {
      // Convert temporal to a native date?
      if (temporal.indexOf(config.type.toLowerCase()) > -1 && typeof value == 'number') {
          value = new Date(value);
      }
  
      // Clean Values
      switch (config.type.toLowerCase()) {
          case 'float':
              value = parseFloat(value);
              break;
  
          case 'int':
          case 'integer':
              value = parseInt(value);
              break;
  
          case 'bool':
          case 'boolean':
              value = !!value;
              break;
  
          case 'timestamp':
              value = value instanceof Date ? value.getTime() : value;
              break;
  
          case 'date':
              value = value instanceof Date ? _neo4jDriver.v1.types.Date.fromStandardDate(value) : value;
              break;
  
          case 'datetime':
              value = value instanceof Date ? _neo4jDriver.v1.types.DateTime.fromStandardDate(value) : value;
              break;
  
          case 'localdatetime':
              value = value instanceof Date ? _neo4jDriver.v1.types.LocalDateTime.fromStandardDate(value) : value;
              break;
  
          case 'time':
              value = value instanceof Date ? _neo4jDriver.v1.types.Time.fromStandardDate(value) : value;
              break;
  
          case 'localtime':
              value = value instanceof Date ? _neo4jDriver.v1.types.LocalTime.fromStandardDate(value) : value;
              break;
  
          case 'point':
              // SRID values: @https://neo4j.com/docs/developer-manual/current/cypher/functions/spatial/
              if (isNaN(value.x)) {
                  // WGS 84
                  if (isNaN(value.height)) {
                      value = new _neo4jDriver.v1.types.Point(4326, // WGS 84 2D
                      value.longitude, value.latitude);
                  } else {
                      value = new _neo4jDriver.v1.types.Point(4979, // WGS 84 3D
                      value.longitude, value.latitude, value.height);
                  }
              } else {
                  if (isNaN(value.z)) {
                      value = new _neo4jDriver.v1.types.Point(7203, // Cartesian 2D
                      value.x, value.y);
                  } else {
                      value = new _neo4jDriver.v1.types.Point(9157, // Cartesian 3D
                      value.x, value.y, value.z);
                  }
              }
              break;
      }
  
      return value;
  }