Separate MovementExecutor class