Many of the functions in this file look good, but at this point they violate the [YAGNI](http://en.wikipedia.org/wiki/You_aren't_gonna_need_it) principle. We don't yet have any code that exercises these methods. Not sure how I feel about checking it all in along with this commit, particularly since it's not exercised yet.