Posiblemente la clase B no la estas definiendo como NOT FINAL por lo que no te va a permitir tener mas niveles sobre la subclase.
Cita: FINAL and NOT FINAL Types
A type declaration must have the NOT FINAL keyword, if you want it to have subtypes. The default is that the type is FINAL; that is, no subtypes can be created for the type. This allows for backward compatibility.
Tomado de
http://download.oracle.com/docs/cd/B...43/objects.htm
A proposito... cual es el error?
saludos