Converging on design pattern for parsing module