@nzakas: This pull request is not ready. See the TODOs below.

@davidjnelson: It is common courtesy to let people know in the pull request message when it's unfinished so that they don't start reviewing it.