It should be the responsibility of the translatable model to provide a language method. e.g. discussion.language, motion.language. 

Right now the delegate stuff is basically making up for the fact that this is missing from the translatable model. 

A nice outcome of this change will be less options being passed into has_translations in the translatable model.

Thanks!