@Test
    public void shouldFollowConventionsForFeatures() {
        Arrays.asList(featuresClass.getMethods()).stream()
                .filter(FeaturesConventionTest::chooseFeatureMethod)
                .forEach(FeaturesConventionTest::assertFeatureConvention);
    }
All features should be prefixed with the word "supports" and return boolean.  Furthermore, all should have an
FeatureDescriptor annotation with a "name" that represents the suffix after "supports" in the same case as the
method.  A String name of the feature should be supplied as a public static variable and be equal to the value
of the "name" in all upper case.

@author Stephen Mallette (http://stephen.genoprime.com)
gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/structure/FeaturesConventionTest.java