Reduce method visibility where possible

Many methods that were marked as `protected` didn't actually need to be so.
This commit reduces the visibility level of these methods to `private` as
possible.