public default <V> VertexProperty<V> property(final String key, final V value, final Object... keyValues) {
        return this.property(graph().features().vertex().getCardinality(key), key, value, keyValues);
    }
Set the provided key to the provided value using default {@link VertexProperty.Cardinality} for that key.
The default cardinality can be vendor defined and is usually tied to the graph schema.
The default implementation of this method determines the cardinality
{@code graph().features().vertex().getCardinality(key)}. The provided key/values are the properties of the
newly created {@link VertexProperty}. These key/values must be provided in an even number where the odd
numbered arguments are {@link String}.

@param key       the key of the vertex property
@param value     The value of the vertex property
@param keyValues the key/value pairs to turn into vertex property properties
@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