@dcuddeback After taking another look at this, I've changed course. We should force a user to pass in a `"name"` when using the options parameter. By implicitly setting the name to "SequenceFile" we are dangerously relying on implementations details.

The `PailFormat` is the parameter called "name" in the `PailSpec` constructors. The `"options"` are tied specifically to the `"name"` parameter. When you create a Pail, internally `PailFormatFactory.create(spec)` is called which instantiates a new `PailFormat` according to the "name" parameter in the spec, passing in the spec options as constructor args.

In other words, the `PailSpec` `"name"` parameter is used to instantiate a `PailFormat` of that name with the `"options"` parameter as it's constructor arg.