anchor.diff:                      {stop, normal, State2#state{client = undefined}}
               end
       end;
  -
  -handle_call({_, {open, tls_upgrade, TLSOptions}}, From, State0) ->
  -    _ = send_ctrl_message(State0, mk_cmd("AUTH TLS", [])),
  -    State = activate_ctrl_connection(State0),
  -    {noreply, State#state{client = From, caller = open, tls_options = TLSOptions}};
   
   handle_call({_, {user, User, Password}}, From,
               #state{csock = CSock} = State) when (CSock =/= undefined) ->
  
positive.code: 
  tls_options(Options) ->
      %% Options will be validated by ssl application
      proplists:get_value(tls, Options, undefined).
  
  validate_options([], [], Acc) ->
      {ok, lists:reverse(Acc)};
  
negative.code: 
  %% <BACKWARD-COMPATIBILLITY>
  open({option_list, Options}) when is_list(Options) ->
      start_service(Options);
  %% </BACKWARD-COMPATIBILLITY>
  
  open(Host) ->
  