I like this approach of having the instance figure out if it needs a translation and returning the info to kick it off.