I would change this to:

If an injection point of type EventMetadata and qualifier @Default which is not a parameter of an observer method with exists, the container automatically detects the problem and treats it as a definition error.

As then it is clear that we are talking about the type of the injection point, not the observed type of the observer method.