#2226533: Changes to the Language class due to the LanguageInterface (followup) is proving troublesome to get to RTBC
It has many small issues that when combined are proving difficult to get right, so the next step is to
harvest small parts of the patch in turn.
This issue is about extracting the parts that convert the weight property of language in a protected property.
This issue starts by extracting code from comment #244
This single strand from the other issue although small, will still touch many parts of the system hence "Will cause conflicts"