If you were writing the program over, would you use the same strategy of thousands of classes, or might you switch to a more conventional scheme?
Can you imagine writing a program that would use more than 8000 classes and need more than 500k instances of any single class active concurrently?
Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
"Memory, processor, disk in that order on the hardware side. Algorithm, algorithm, algorithm on the code side." - tachyon