When providing overloads for a method signature, developers often implement the business logic just once in the version having the full list of parameters to avoid writing redundant code. The methods with the simpler signatures fill in default values and hand the call off to another of the signatures.

This same approach can also be used with constructors, but the syntax is slightly different than a normal method call: