In:

```
public class Organic<E> {
    void react(E e) {
    }

    static void main(String[] args) {
        Organic<? extends Elem> compound = new Organic<Elem>();
        compound.react(new Elem());
    }
}

class Elem {}

```

Why do I get the following compilation error?

> 
> The method `react(capture#1-of ? extends Elem)` in the type `Organic<capture#1-of ? extends Elem>` is not applicable for the arguments (`Elem`)
> 
> 
>