Putting on my consistency hat for a moment (ducks) it seems like both the instance and class methods are equally valid but the project [consistently uses](https://github.com/opscode/supermarket/search?q=transaction&ref=cmdform) the instance method.