Please don't suppress this one. For more details: http://haacked.com/archive/2010/08/10/versioning-issues-with-optional-arguments.aspx

The constructor should only have parameters that are required. The caller can set the properties of the object for all the optional fields.