Rust has RAII and does not have constructors.
How do you mandate initialization, handle copies, move objects, prevent double frees? What's RAII without any of that?