docs: protected TypeMirror interfaceGenericTypeFor(TypeElement element, String interfaceName) {
          List<? extends TypeMirror> typeMirrors = interfaceGenericTypesFor(element, interfaceName);
          return typeMirrors.isEmpty() ? null : typeMirrors.get(0);
      }