anchor.diff:  %%   | {ok, exception, Message :: any()}
   %%   | {error, Reason}
   
  -parse(_XMLDocument, _Opts) ->
  -  'TODO'.
  +parse(XMLDocument, _Opts) ->
  +  % TODO: pass options
  +  xmerlrpc_xml:parse(XMLDocument, []).
   
   %% @doc Parse XML message to request.
  +%% @see xmerlrpc_xml:parse_request/2
   %%
   %% @spec parse_request(binary() | string(), Opts) ->
   %%     {ok, request, Request :: any()}
   %%   | {error, Reason}
   
  -parse_request(_XMLDocument, _Opts) ->
  -  'TODO'.
  +parse_request(XMLDocument, _Opts) ->
  +  % TODO: pass options
  +  xmerlrpc_xml:parse_request(XMLDocument, []).
   
   %% @doc Parse XML message to result or exception.
  +%% @see xmerlrpc_xml:parse_response/2
   %%
   %% @spec parse_response(binary() | string(), Opts) ->
   %%     {ok, result,    Result  :: any()}
   %%   | {ok, exception, Message :: any()}
   %%   | {error, Reason}
   
  -parse_response(_XMLDocument, _Opts) ->
  -  'TODO'.
  +parse_response(XMLDocument, _Opts) ->
  +  % TODO: pass options
  +  xmerlrpc_xml:parse_response(XMLDocument, []).
   
   %%% }}}
   %%%---------------------------------------------------------
   
   %%% }}}
   %%%---------------------------------------------------------------------------
  -%%% HTTP request/response creation {{{
  +%%% HTTP request/response creation (TODO) {{{
   
   %http_request() ->
   %  'TODO'.
  
positive.code: 
  %%% }}}
  %%%---------------------------------------------------------------------------
  %%% request routing and dispatching {{{
  
  % calls route() and then apply() on a request
  %dispatch() ->
  
negative.code: %%% message parsing {{{
  
  %% @doc Parse XML message to request, result or exception.
  %% @see xmerlrpc_xml:parse/2
  %%
  %% @spec parse(binary() | string(), Opts) ->
  %%     {ok, request,   Request :: any()}
  