@Override
    public default <V> VertexProperty<V> property(final String key, final V value) {
        return this.property(key, value, EMPTY_ARGS);
    }
Set the provided key to the provided value using {@link VertexProperty.Cardinality#single}.

@param key   the key of the vertex property
@param value The value of the vertex property
@param <V>   the type of the value of the vertex property
@return the newly created vertex property
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/Vertex.java