The important thing about an object model is not "what is in it," but "who can change it." Charles Nutter provides a nice demonstration of this with his field-initializing new method. Open classes empower library writers, and make it easier to keep code DRY.
When languages are tightly controlled at the expense of library developers, you end up with the bad side of design patterns.