I could relax the dependency on ConfluenceConverterListener there; this class and AbstractMacroConverter were needlessly coupled.