IMovable proper implementation