@Keep
    public TypeElement getTypeElement(CharSequence name) {
      if (GENERATED_ANNOTATIONS.contains(name.toString())) {
        ignoredGenerated.add(name.toString());
        return null;
      } else {
        return original.getTypeElement(name);
      }
    }
InvocationHandler that forwards every method to an original object, except methods where there
is an implementation in this class with the same signature. So for example in the subclass
{@link ElementsHandler} there is a method {@link ElementsHandler#getTypeElement(CharSequence)},
which means that a call of {@link Elements#getTypeElement(CharSequence)} on the proxy with this
invocation handler will end up calling that method, but a call of any of the other methods of
{@code Elements} will end up calling the method on the original object.
value/src/test/java/com/google/auto/value/processor/GeneratedDoesNotExistTest.java