Every constructor shall have exactly one output: an object of the class.
Rationale
A second constructor output is unusual, so will be unexpected for readers of the code.
Exception
The second output may be used to indicate whether or not construction was successful. Alternatively, this is done by either throwing an error or by using a property for this.