isTransitionPossible is in my experience causing problems, it's a bit like try: except: pass. If there's a reason why the transition should not be available, it might be better to check for that reason instead and fail early if something is not what expect.
That's just my personal preference, after having to debug problems hidden behind a isTransitionPossible. If that's properly covered by test, the end result might be same.
`isTransitionPossible` is in my experience causing problems, it's a bit like `try: except: pass`. If there's a reason why the transition should not be available, it might be better to check for that reason instead and fail early if something is not what expect.
That's just my personal preference, after having to debug problems hidden behind a `isTransitionPossible`. If that's properly covered by test, the end result might be same.