[WIP] Add requirements for language fall backs.

A lot of these changes are from the DataModel 2 switch and should have been done in an other pull request. Would be much easier to review then.