docs: public void createShard() {
          VertexElement shardVertex = vertex().tx().addVertexElement(Schema.BaseType.SHARD);
          Shard shard = vertex().tx().factory().buildShard(this, shardVertex);
          //store current shard id as a property of the type
          vertex().property(Schema.VertexProperty.CURRENT_SHARD, shard.id());
          currentShard.set(shard);
  
          //Updated the cached shard count if needed
          if (shardCount.isPresent()) {
              shardCount.set(shardCount() + 1);
          }
      }