Move constructors out-of-line and flesh out their documentation. No