anchor.diff:  		{ok, Fsm} ->
   			link(Fsm),
   			NewHandlers = gb_trees:enter(SessId, Fsm, Handlers),
  -			{Fsm, State#state{handlers = NewHandlers}};
  +			NewFsmHandler = gb_trees:enter(Fsm, CbFsm, FsmHandler),
  +			{Fsm, State#state{handlers = NewHandlers, cb_fsms = NewFsmHandler}};
   		{error, Reason} ->
   			error_logger:error_report(["Error starting session handler",
   					{error, Reason}, {supervisor, AuthSup},{session_id, SessId}]),
  
positive.code: 
  %% @hidden
  -spec start_fsm(AuthSup, AppId, SessionId, AuthRequestType, OHost,
  		ORealm, Options, State) -> NewState
  	when
  		AuthSup :: pid(),
  		AppId :: non_neg_integer(),
  
negative.code: 								'Origin-Host' = OHost, 'Origin-Realm' = ORealm },
  						{reply, Answer, State};
  					{eap, _Eap} ->
  						gen_fsm:send_event(Fsm, Request),
  						%{reply, Answer, State}
  						{noreply, State}
  				end
  		end
  	catch
  