The goal of this project is to design an unified input method API that can be used to unify the API between input method frameworks and input method engines, so that any input method engines which use this API can be used with any input method frameworks