When deriving, C++ might believe the derived class is still movable. But it's not and rather than deleting move constructor and operator, this approach made simpler code. Signed-off-by: Simon Rozman <simon@rozman.si>