anchor.diff:  
   %% @hidden
   -spec start_fsm(AuthSup, AppId, SessionId, AuthRequestType, OHost,
  -		ORealm, UserName, Password, State) -> NewState
  +		ORealm, Options, State) -> NewState
   	when
   		AuthSup :: pid(),
   		AppId :: non_neg_integer(),
  
positive.code: 		AuthRequestType :: 1..3,
  		OHost :: string(),
  		ORealm :: string(),
  		UserName:: string(),
  		Password :: string(),
  		State :: state(),
  		NewState :: state() | {Fsm, State},
  		Fsm :: undefined | pid().
  start_fsm(AuthSup, AppId, SessId, Type, OHost, ORealm, UserName,
  			Password, #state{handlers = Handlers, address = Address, port = Port} = State) ->
  	StartArgs = [diameter, Address, Port, SessId, AppId, Type, OHost,
  			ORealm, UserName, Password],
  	ChildSpec = [StartArgs, []],
  	case supervisor:start_child(AuthSup, ChildSpec) of
  		{ok, Fsm} ->
  
negative.code: %% @hidden
  request(Caps, none, Request, State) when is_record(Request, diameter_nas_app_AAR) ->
  	#diameter_caps{origin_host = {OHost,_}, origin_realm = {ORealm,_}} = Caps,
  	request1(none, OHost, ORealm, Request, State);
  request(Caps, <<_:32, ?Identity, Identity/binary>>, Request, State)
  		when is_record(Request, diameter_eap_app_DER) ->
  	#diameter_caps{origin_host = {OHost,_}, origin_realm = {ORealm,_}} = Caps,
  	request1({identity, Identity}, OHost, ORealm, Request, State);
  request(Caps, none, Request, State) when is_record(Request, diameter_nas_app_STR) ->
  	#diameter_caps{origin_host = {OHost,_}, origin_realm = {ORealm,_}} = Caps,
  	SessionId = Request#diameter_nas_app_STR.'Session-Id',
  