Split transition DSL into timed and immediate transitions