Like I said, the test is there to make sure the aliasing only happens once.
This seems to happen with the tests reliably for some reason and there is nothing keeping a user from requiring the file twice and then ending up with an endless loop.

----

> Alright - I assume you'll update you're this PR?

This one I didn't get :)

----

Back to your original questions one and two:
1) I think if somebody wants to modify Transitions::Machine, they should understand the code first, before doing so. I will add a warning about this in the logs, though, to give people a hint.
2) Checking both might make more sense if we want to cover all cases. Will add that too.