Hmm... the LanguageManager way sure seems cleaner -- though probably slower.  Seems like we should pick one, at least.  I wonder if ProjectManager could offer a stock "filter factory" for filtering on Language?