I'm blocking @ngokevin right now, so I'm shortcutting the docstrings and docs to get it out the door. I'll add them in a followup commit.