Shouldn't all of these just be in the `torrent.h` file?  Why are they here?