Quantum peers are 3 independent hierarchies of classes:
GlassScene/EmbeddedScene/ViewScene
GlassStage/EmbeddedStage/WindowStage
AbstractPainter/EmbeddedPainter/ViewPainter/UploadingPainter/PresentingPainter
Not all combinations of above are possible, though. Right now it's implemented with class casts and redundant fields, but a better solution is compile-time checks.
GlassScene/EmbeddedScene/ViewScene
GlassStage/EmbeddedStage/WindowStage
AbstractPainter/EmbeddedPainter/ViewPainter/UploadingPainter/PresentingPainter
Not all combinations of above are possible, though. Right now it's implemented with class casts and redundant fields, but a better solution is compile-time checks.