Stateful transitions | Graham Snyder | ObservableStateful transitions | Graham Snyder | Observable