@Test
public void testIssue16() {
final AtomicBoolean timedEventTriggered = new AtomicBoolean(false);
final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(Issue16StateMachine.class);
builder.defineTimedState(Issue16State.A, 100, 0, Issue16Event.A2A, null);
builder.transition().from(Issue16State.A).to(Issue16State.A).on(Issue16Event.A2A);
builder.transition().from(Issue16State.A).to(Issue16State.B).on(Issue16Event.A2B);
Issue16StateMachine fsm = builder.newUntypedStateMachine(Issue16State.A);
fsm.addTransitionDeclinedListener(new TransitionDeclinedListener<UntypedStateMachine, Object, Object, Object>() {
@Override