These could also use some documentation. I *kind of* get a sense of their use by their names, but it should probably be more exact than that.