I have a sealed class hierarchy like so:
sealed class Base class A : Base() abstract class B : Base() class C : Base() class D : Base()
Then I