Class Transition

A Transition is a thennable (a promise-like object) that represents
an attempt to transition to another route. It can be aborted, either
explicitly via abort or by attempting another transition while a
previous one is still underway. An aborted transition can also
be retry()d later.