I'd prefer `NewWithOptions(opts *Options)`.