No, I don't mean don't put code in the constructor, I mean don't do *work* in the constructor. If nothing else, it makes it harder to test, but (subjective hat on) it also seems to correlate with messier code (both in the class itself and its clients).