Cancelable promise with progress capturing, pause, timeouts, signals, data flows and decorators support