DecisionStateMachine fsm;
final UntypedStateMachineBuilder builder = StateMachineBuilderFactory.create(DecisionStateMachine.class);
final DecisionMaker decisionMaker = new DecisionMaker("DecisionMaker");
// _A is decision state for A and it is invisible to user
builder.defineNoInitSequentialStatesOn(DecisionState.A, DecisionState._A);
builder.onEntry(DecisionState.A).callMethod("enterA");
builder.onExit(DecisionState.A).callMethod("leftA");
builder.onEntry(DecisionState._A).perform(decisionMaker);
builder.onExit(DecisionState._A).perform(decisionMaker);