I'm not sure if `Init()` is the best name for this, given that `init()` has [special meaning in Go](http://golang.org/doc/effective_go.html#init). It's not really a New*() constructor function either though. Hmm.