I'm thinking that to keep the diff minimal (which is always nice when we uplift) it's probably better to keep that "translateElement" function.

This function would return true/false to indicate whether the element has been translated or not. Then `translateElements` could call `translateElement` and populate `unTranslatedElements` according to this.

Does this sound good ?