Revert "Now make everything protected/private. The library builds for me,"

This reverts commit 248f1facdb574d5142081d8c69c74c4dc656370d.
Will reapply after the 0.9.2 release.