Please instead of extending `ChangeImageLayerProperties`, make a separate `ChangeLayerPosition` undo command.