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.