private boolean isSubtypeOf(Class<?> maybeSuper) {
      Objects.requireNonNull(maybeSuper, "maybeSuper");
      return isSubtypeOf(elements.getTypeElement(maybeSuper.getCanonicalName()));
    }
Creates several matchers programmatically based on {@link ValueAttribute}.
{@code StringMatcher}, {@code WithMatcher}, {@code NotMatcher} etc.
value-processor/src/org/immutables/value/processor/meta/CriteriaModel.java