What is the reasoning driving making what seems like almost every class in the API to be sealed? There have already been a number of times where I could solve a problem so easily with inheritance and it is not possible requiring more complex solutions. I just don't understand why this seems to be the default behavior.