anchor.diff:      strip_key(Rest, [H | Acc]);
   strip_key([], Acc) ->
       lists:reverse(Acc).
  +
   %%====================================================================
   %%% Tests
   %%====================================================================
  
positive.code: 
  %% @doc
  %%  Parse the command line args into a spec that can be overridden.
  %% @end
  -spec parse_args(list()) -> config().
  parse_args(ArgList) when is_list(ArgList) ->
      parse_args(ArgList, dict:new()).
  
  %% @doc
  %%  Get a preexisting seed from the the seed config.
  %% @end
  -spec get_seed(string()) -> config().
  get_seed(ProjectDir) when is_list(ProjectDir) ->
      new(ProjectDir).
  
  %% @doc
  %%  Add a key to the config.
  %% @end
  -spec store(config(), key(), value()) -> config().
  store(Config, Key, Value) ->
      dict:store(Key, Value, Config).
  
  %% @doc
  %% Store a list of key value pairs into the config
  %% @end
  -spec store(config(), KeyValuePairs::[{string(), term()}]) ->
      config().
  store(Config, KeyValuePairs) when is_list(KeyValuePairs) ->
  
negative.code: %%%---------------------------------------------------------------------------
  %%% @author Eric Merritt <ericbmerritt@gmail.com>
  %%% @doc
  %%%  An abstract storage and management piece for config related key value
  %%%  pairs.
  %%% @end
  %%%----------------------------------------------------------------------------
  -module(sin_config).
  
  %% API
  -export([new/0,
  