I agree with @adamralph.
I dislike constructors doing anything else than initializing fields:
- create new collections
- assign parameters to fields.

I'm a purist in that matter. e.g. nothing that could go wrong is allowed in constructors. No call to factory methods, no whatever.