anchor.diff:  
   -define(gv(Key, PList), proplists:get_value(Key, PList)).
   
  --spec connect() -> couchbeam_server().
  +-spec connect() -> couchbeam:server().
   connect() ->
       connect("localhost", 5984).
   
  --spec connect(string(), http_port()) -> couchbeam_server().
  +-spec connect(string(), http_port()) -> couchbeam:server().
   connect(Host, Port) ->
       couchbeam:server_connection(Host, Port, "", []).
   
  --spec fetch_user(couchbeam_server(), db_key()) -> [tuple()]
  +-spec fetch_user(couchbeam:server(), db_key()) -> [tuple()]
                                                       | {user_not_found,
                                                          not_in_view}
                                                       | {user_not_found,
  
positive.code:          bulk_get/3
           ]).
  
  %% This should include the couchbeam.hrl file and refer to the 'server' record.
  -type couchbeam_server() :: {'server',
  			     string(),
  			     integer(),
  			     string(),
  			     [] | [{atom(),any()}]}.
  -type http_port() :: non_neg_integer().
  -type db_key() :: binary() | string().
  
  
negative.code:                               list_to_binary(ClientName)).
  
  
  -spec bulk_get(couchbeam:server(), string(), [binary()]) ->
      [[tuple()]].
  bulk_get(Server, DbName, Ids) ->
      {ok, Db} = couchbeam:open_db(Server, DbName, []),
  