「日本語」の部分も抽象化して、
InputMethod で良くないか
ダメ?