All methods that should not be exposed to end users should be protected.