I agree with Rich's take that classes are mostly bad when you do things like inheritance.<p>However, I don't really know why he thinks classes are awesome <i>without</i> inheritance, either. Once you do away with inheritance, what's the benefit over writing a function that builds an object? Get rid of the middle man, the extra keywords, the prototype chain, etc., and go with a function. Did I miss something?