Description
if users forget @Typed(), they would see an AmbiguousResolutionException.
cdi-qualifiers aren't supported (in case of project-stages). so @Typed() is required all the time.
currently valid example:
public class CustomProjectStage implements ProjectStageHolder
{
@Typed()
public static final class Debugging extends ProjectStage
public static final Debugging Debugging = new Debugging();
}
since there is no support for cdi-qualifiers, we could veto those classes. that would allow to skip the @Typed() but the rest would be the same (because codi will still find them).
pro: users don't have to use @Typed() explicitly (and they won't see the AmbiguousResolutionException, if they forget using @Typed())
con: it isn't std. cdi - but adding @Typed() even though it isn't needed wouldn't harm.