DummyParserServices exists for use in testing contexts, so why not require a ParserServices instead of making it optional? and/or, at minimum I think there should be a comment saying why it's optional.