(to my understanding) necessary in the core code. Yes, if someone wantsto hack it, let *them* remove the 'final' declarations.
But the same argument says that we should finalize *all* classes which have not been explicitly designed for extension - which pretty much includes *all* of our classes.
/Janne
