refactor D-M Soundex class