Make stuff private and clean up docs

* Make stuff `private` if possible.
* Remove `@see` from `private` stuff.
* Remove non-informational docs.
* Rewrite a test to use `expectedException`.
* Optimize `use` clauses.
Already done in 601393480d817cfb9ecccc78c880ca8e4a790fc0.