@Override
    public <V> Iterator<VertexProperty<V>> properties(final String... propertyKeys) {
        return (Iterator) super.properties(propertyKeys);
    }
Represents a {@link Vertex} that is disconnected from a {@link Graph}.  "Disconnection" can mean detachment from
a {@link Graph} in the sense that a {@link Vertex} was constructed from a {@link Graph} instance and this reference
was removed or it can mean that the {@code DetachedVertex} could have been constructed independently of a
{@link Graph} instance in the first place.
<p/>
A {@code DetachedVertex} only has reference to the properties that are associated with it at the time of detachment
(or construction) and is not traversable or mutable.

@author Stephen Mallette (http://stephen.genoprime.com)
@author Marko A. Rodriguez (http://markorodriguez.com)
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/detached/DetachedVertex.java