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;
}