moving translation to ReferenceProvider and support transChoice for #107