This is an asynchronous operation class, like GTask, but it is made to execute several operations underneath, using a state machine, instead of just a single operation.