I'm not sure that "options" is the right name. They don't control anything optional, and they're not optional if your template needs them. The Jinja documentation refers to these things as "variables" (see http://jinja.pocoo.org/docs/api/#basics ), so what we're passing is a dictionary-like object containing variables, not options.  I can't comment on `silk_options`, but I do agree it shouldn't be a `**kwargs`.