newis almost a legacy at this point and everybody is highly encouraged to use object constructors instead. Reason: These combine construction with initialization allowing the compiler to reason about the code much more effectively and to produce better code.