class BB<A> { A a = null; } class CC<C, D> { C c = null; D d = null; } class XX<A, X> extends CC<CC<A, CC<A, BB<A>>>, BB<Bla<A>>> { A a = null; X b = null; }