I don't see IPA and IS015919 implementation here, also make sure you keep them in separate charmap otherwise possibility of ISO15919 map comming instead of EN_US is possibility. We had this bug in Python module. Similarly keep Soundex stuff in separate charmap this map can be part of soundex module. Check latest soundex code for python module