All the functionality here appears to be user-visible.  Therefore, we need documentation on what these do, and what the arguments are expected to be.