Pimpl with unique_ptr : Why do I have to move definition of constructor of interface to ".cpp"?
The constructor needs to destroy the class members, in the case that it exits by exception.
I don't think that making the constructor noexcept
would help, though maybe it should.