Explicitly delete copy ctor for move-only classes
When a class contains a member field that is move-only, MSVC2019 does not delete the implicit copy constructor and assignment operator, preferring instead to error out with a cryptic message. This MR explicitly removes the methods that should have been implicitly removed by the compiler.