anchor.diff:  %%%
   %%% Boolean filter operations
   %%%
  -'and'(ListOfFilters) when list(ListOfFilters) -> {'and',ListOfFilters}.
  -'or'(ListOfFilters)  when list(ListOfFilters) -> {'or', ListOfFilters}.
  -'not'(Filter)        when tuple(Filter)       -> {'not',Filter}.
  +'and'(ListOfFilters) when is_list(ListOfFilters) -> {'and',ListOfFilters}.
  +'or'(ListOfFilters)  when is_list(ListOfFilters) -> {'or', ListOfFilters}.
  +'not'(Filter)        when is_tuple(Filter)       -> {'not',Filter}.
   
   %%%
   %%% The following Filter parameters consist of an attribute
  
positive.code: open(Hosts) -> 
      open(Hosts, []).
  
  open(Hosts, Opts) when list(Hosts), list(Opts) ->
      Self = self(),
      Pid = spawn_link(fun() -> init(Hosts, Opts, Self) end),
      recv(Pid).
  
negative.code: %%%         "cn=Bill Valentine, ou=people, o=Bluetail AB, dc=bluetail, dc=com"
  %%%        )
  %%% --------------------------------------------------------------------
  delete(Handle, Entry) when is_pid(Handle), is_list(Entry) ->
      send(Handle, {delete, Entry}),
      recv(Handle).
  
  