karelpeeters
The general rule is: when a type parameter T of a class C is declared out, it may occur only in out-position in the members of C