@FeatureDescriptor(name = FEATURE_VARIABLES)
            default boolean supportsVariables() {
                return supportsBooleanValues() || supportsByteValues() || supportsDoubleValues() || supportsFloatValues()
                        || supportsIntegerValues() || supportsLongValues() || supportsMapValues()
                        || supportsMixedListValues() || supportsSerializableValues()
                        || supportsStringValues() || supportsUniformListValues() || supportsBooleanArrayValues()
                        || supportsByteArrayValues() || supportsDoubleArrayValues() || supportsFloatArrayValues()
                        || supportsIntegerArrayValues() || supportsLongArrayValues() || supportsStringArrayValues();
            }
If any of the features on {@link VariableFeatures} is {@code true} then this value must be {@code true}.
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/Graph.java