@Override
    public <U> Iterator<Property<U>> properties(final String... propertyKeys) {
        return shuffleIterator(super.properties(propertyKeys));
    }
Use this constructor to construct {@link VertexProperty} instances for {@link TinkerGraph} where the {@code id}
can be explicitly set and validated against the expected data type.
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerShuffleVertexProperty.java