Refactoring specialized parsers and theirs factory.