Move Task.RunOn(Machine) to Machine.RunTask(Task)