There's no reason this should need to be done in individual translators. Is the built-in functionality not working?