Another thought that came up in responding to a Ladislav question on why I was creating a PR that was updating to use EE9 apis in CDI lite was that we could have a version of the spec that extends EE8 and another for EE9. That would be a more direct path to getting Quarkus to pass a CDI based TCK.

The minimal EE8 dependencies that would have to be updated in EE9 are the following 5:

[INFO] +- jakarta.enterprise:jakarta.enterprise.cdi-api:jar:3.0.0:compile
[INFO] |  +- jakarta.el:jakarta.el-api:jar:4.0.0:compile
[INFO] |  +- jakarta.interceptor:jakarta.interceptor-api:jar:2.0.0:compile
[INFO] |  \- jakarta.inject:jakarta.inject-api:jar:2.0.0:compile
[INFO] +- jakarta.annotation:jakarta.annotation-api:jar:2.0.0:compile

Another question is whether to have explicit support for aliasing the corresponding EE8 apis in the EE9 version.