Types marked with this mix-in may be moved and move-assigned.
Not meant to be instantiated in any way.
Any copy and copy construction prohibited.
Types marked with this mix-in may be moved but not copied.
Types marked with this mix-in may be created by copy-construction (or move construction), but may be not reassigned thereafter.