Why does 'getProcessor()' exist?

it’s inside a struct, so processor is public. it seems unnecessary.
Also, how does that GetterHelper template return the proper processor in a chain? I can’t for the life of me figure out how the templating is working.