Moved the fallback logic to TranslatedStringTrait
Changed how concatenation works: new "StringConcatenation" class that implements TranslatedStringInterface