Update generators to allow for translations
Return same instance on fallback
Is translatable method
Is translatable method
Don't create new if not desired
Hide non-locale fields

This should be changeed to support preferred locale too