There is a well-known pattern of NonCopyable mix-in. There is a CRTP version of it. It can be found in many libraries and many examples. But this code seems to behave strang