When a generic class is declaring wildcard with an upper bound that is ``++final++``, this generic class is not generic at all because it only accepts one and only one type at runtime: the one that is ``++final++``. Instead of using ``++Generics++``, it's simpler to directly use the concrete ``++final++`` class.