anchor.diff:  %%
   %% The spec is specifically tailored for use in this module (to make Dialyzer happy), but it
   %% is conceivable that the function could be used elsewhere as well.
  --spec fetch_and_validate_config_option(Application :: chef_objects,
  -                                       OptionName :: s3_parallel_ops_fanout |
  +-spec fetch_and_validate_config_option(OptionName :: s3_parallel_ops_fanout |
                                                        s3_parallel_ops_timeout) ->
                                                 Value :: pos_integer().
  -fetch_and_validate_config_option(Application, OptionName) ->
  -    {ok, Value} = application:get_env(Application, OptionName),
  -    case {is_integer(Value), Value > 0} of
  -        {true, true} ->
  -            Value;
  -        _ ->
  -            error_logger:error_msg("Improper Configuration: ~p / ~p was ~p; should be a non-negative integer~n", [Application, OptionName, Value]),
  -            erlang:error({configuration, Application, OptionName, Value})
  +fetch_and_validate_config_option(OptionName) ->
  +    Application = chef_objects,
  +    OptionValue = application:get_env(Application, OptionName),
  +    case OptionValue of
  +        {ok, Value} ->
  +            case {is_integer(Value), Value > 0} of
  +                {true, true} ->
  +                    Value;
  +                _ ->
  +                    error_logger:error_msg("Improper Configuration: ~p / ~p was ~p; should be a positive integer~n",
  +                                           [Application, OptionName, Value]),
  +                    erlang:error({configuration, Application, OptionName, Value})
  +            end;
  +        undefined ->
  +            error_logger:error_msg("Improper Configuration: ~p / ~p was undefined!~n", [Application, OptionName]),
  +            erlang:error({configuration, Application, OptionName, undefined})
       end.
   
   %% @doc Delete each checksummed file in S3
  
positive.code: %% @doc Specifies how many requests to S3 / Bookshelf are in-flight at a given time.
  -spec fanout() -> Size :: pos_integer().
  fanout() ->
      fetch_and_validate_config_option(chef_objects, s3_parallel_ops_fanout).
  
  %% @doc Specifies the maximum amount of time (in milliseconds) to wait for a SINGLE request
  %% to S3 / Bookshelf to complete.
  -spec timeout() -> MS :: pos_integer().
  timeout() ->
      fetch_and_validate_config_option(chef_objects, s3_parallel_ops_timeout).
  
  %% @doc Fetch a configuration value via `application:get_env/2` and verify it is a
  %% non-negative integer.  Valid values are returned; invalid values trigger an error
  
negative.code:     %% Also, paranoia.
      Token = erlang:make_ref(),
  
      Worker = proc_lib:spawn_link(fun() ->
                                           Result = delete_file(OrgId, AwsConfig, Bucket, Checksum),
                                           Me ! {Token, Result, self()}
                                   end),
      receive
          {Token, Response, Worker} ->
              Response
  