Evolving from parser-based to exension.