Normal task includes one method Code: # onRun() You can run code on last task run differently for different task type (repeatable or delayed) Async task includes two methods Code: # onRun() # ... some functions passing result # onCompletion(Server server) This is self-explanatory.