"mul" is a valid language code for labels and aliases, but not for descriptions. We're currently using WikibaseRepo::getTermsLanguages( $services )->getLanguages() for both, which can't be right.
We should change our code so that there is no generic LanguageCodeValidator, because whether a language code is valid or not depends on what it is being used for.