docs: protected TypeElement getInjectedType(VariableElement variableElement) {
      final TypeElement fieldType;
      if (getParamInjectionTargetKind(variableElement) == ParamInjectionTarget.Kind.INSTANCE) {
        fieldType = (TypeElement) typeUtils.asElement(typeUtils.erasure(variableElement.asType()));
      } else {
        fieldType = getKindParameter(variableElement);
      }
      return fieldType;
    }