class
MoveableAbstract base class for objects that can be moved.
This class defines an interface for polymorphic moving of objects. Classes that inherit from this interface must implement the move() method to provide transfer of ownership functionality.