Hi Serg,
Welcome to Javaranch.
Basically, the issue here is that
Java does not allow lower bounds for type parameters, i.e. "<T super Foo>" is always invalid syntax. It
does allow lower bounds for wildcards, e.g. "<? super Foo>".
You may want to check out
this other thread from last week where we briefly discussed this same issue.