Split RenameWidget into smaller base classes and add ParserWidget class