Just curious why MarkupException is marked as final? I'm tooling around with a patch and was hoping to be able to catch the case where we are "Unable to find component with id...". Currently it's thrown as a MarkupException with special descriptive text by MarkupContainer. Would be nice if a more granular exception could be thrown specifically for this situation, however MarkupException is marked as final and I was just curious why.
On a related note, I kind of wish it was standard to document the reasoning behind marking something as final, I'm usually left scratching my head when I bump into a situation where I need to extend something but can't. Thanks, Craig.
