https://marcofoco.com/blog/2019/05/23/wrapping-c-apis-and-why-i-wanted-a-base-class-to-be-conditionally-copyable/
Wrapping C APIs, and why I wanted a base class to be conditionally copyable