Exposed the logic for determining the languages through new getLanguages and getTranslatableLanguages instance methods, so this logic can be accessible to adapter subclasses.
Added some notes (commented out for now) on real life translation scenarios.