I'm sorta *afraid* off passing the `utils` into the plugin. That would make any changes to the `utils` to propagate to the plugins.

I would probably recommend following the *long road* and `var ws = require('esformatter').utils.whiteSpace; ws.setOptions(opts.whiteSpace);` - that way we could have plugins relying on different esformatter versions. (imagine a plugin that works on v1.0 and v2.0 but uses esformatter@0.8.3 as dependency)