public default <V> Property<V> property(final String key) {
        final Iterator<? extends Property<V>> iterator = this.properties(key);
        return iterator.hasNext() ? iterator.next() : Property.<V>empty();
    }
Get a {@link Property} for the {@code Element} given its key.
The default implementation calls the raw {@link Element#properties}.
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/Element.java