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.
Merge branch 'protected-methods' of https://github.com/fuadsaud/controller into fuadsaud-protected-methods
Merge branch 'fuadsaud-protected-methods'
Ensure the right level of visibility for Action's methods. Ref #16