May I ask why you think the interface member names are terrible?
I should probably have left out that comment. It is just that they are inconsistent — lengthComputable vs total — and seem to imply a specific kind of process — loaded. I would have preferred hasMax, value, and max / hasTotal/totalKnown, current, and total or some such. Anyway, changing this is not worth it.
-- Anne van Kesteren http://annevankesteren.nl/
