TestNGCucumberRunner has potential to be extended with custom functionality, hence "protected" modifiers.
For example, adding support to run each cucumber Scenario as separate Test is much easier if you have these fields protected.