Here's how I'm thinking of it: `utils` is, like @mehcode said, very low-level stuff. `utils` could conceivably be dropped into something that isn't Chaplin, and still work *and* be useful.

`helpers`, or whatever we decide to call them, are things that make sense within the context of Chaplin. Anything to do with routing falls under this category, since it only makes sense given a particular application with defined routes. Also anything to do with layouts or views would fit in here.

I'm thinking it might make the most sense to attach this to the mediator somehow, like `mediator.helpers`. This would make the dependence on application state very clear, plus provide easy access to it. It might also be nice to provide an optional way to mix this in to views, for convenience.