However, if you felt strongly about it, a second language array wouldn't be necessary -- what would be needed is an iteration through the language array we have, removing any "sourceSelected" or "targetSelected" attributes on every element except the selected ones.  Then, those two keys would be checked for truthiness in the template.