GWT: classi timer e scheduler

Ho letto questa pagina più volte e sto solo non vedendo alcune delle differenze intrinseche tra le classi di Timer e Scheduler di GWT. Sto cercando i casi d’uso e l’applicabilità di ciascuno dei seguenti:

  • Timer , Timer::schedule e Timer::scheduleRepeating
  • Scheduler::scheduleDeferred
  • Scheduler::scheduleIncremental
  • IncrementalCommand
  • DeferredCommand

Sembra che tutti stiano facendo la stessa cosa, più o meno, e sembra che tu possa raggiungere gli stessi obiettivi con tutti loro. Questo è solo il modo GWT di fornire molteplici modi di fare la stessa cosa? In caso contrario, per favore aiutami a capire quando e dove ciascuno viene utilizzato in modo appropriato.