That's acceptable to a great agree. If it's broken, fix it. But what if the design is wrong. How can they replace the old design with a new design, while supporting the old one, and prevent new people from using the old design? Eventually, you have to break compatability.
They do this with java.io. They've ripped out some of the internals and replaced it with some of the nio stuff. But some stuff are just bad joojoo.. like Thread.stop().
-s
--
"So far my experience has been that most people who go for certification have broad but not deep knowledge in the field and the flavor of the knowledge is academic. But every once in a while one finds a gem of a person who learns all the time and uses certification to prove it." -- on Orkut