anchor.diff:  
   % Create with default options
   create(Conn, Filter) -> create(Conn, Filter, []).
  +
  +% Create with a filter object
  +create(Filter) ->
  +    Conn = Filter#filter.conn,
  +    Name = Filter#filter.name,
  +    create(Conn, Name, []).
   
   % Lists the existing filters. Returns a proplist of the
   % filter name to a 'FilterInfo' line.
  
positive.code: adjust_key(Conn, Key) ->
      case Conn#conn.hash_keys of
          false -> Key;
          true -> crypto:sha(Key)
      end.
  adjust_keys(Conn, Keys) ->
      case Conn#conn.hash_keys of
          false -> Keys;
          true -> [crypto:sha(K) || K <- Keys]
      end.
  
  % Checks for a given key
  
negative.code: -spec new(string(), integer(), boolean()) -> #conn{}.
  new(Server, Port, HashKeys) ->
      {ok, Pid} = bloomd_conn:start_link(Server, Port),
      unlink(Pid),
      #conn{pid=Pid, hash_keys=HashKeys}.
  
  % Closes a connection
  -spec close(#conn{}) -> ok.
  close(Conn) ->
      gen_server:cast(Conn#conn.pid, stop).
  
  
  % Returns a filter record for the given connection
  filter(Conn, Filter) ->
  