Your point does make sense indeed and it will cover what I was trying to avoid, passing the address on something not fully initialized.