I am not sure if there would ever be a reason to seal other than the fact that you don't want the user to override the class. Also even if there are other places which we don't intend to fix I don't see why we should not use sealed classes in new code. Is that an engineering guidance that we are following? .. Sorry about the argument, but I fail to see the reasoning.