I like it. Specially the Linker change. It really looks the way to have it.
I'm considering making the Parser get it's linker via $po->getLinker(); (either ParserOutput or ParserOptions, I need another look)
The linker would be an input parameter, so it is a ParserOptions