This isn't very useful. Usually we do it the other way around, translations can override the default hint. How can an application be localized properly if the translations aren't taken into account?

So, always return the translation if it exists, otherwise fall back to the class property.