switch from MergeDuplicateOptions to manually adding defaults

Otherwise, we cannot have multiple “url” directives parsed as an array.

fixes #4