# File lib/linguistics.rb, line 261
    def use( *languages )
        config = {}
        config = languages.pop if languages.last.is_a?( Hash )

        classes = config.key?( :classes ) ? config[:classes] : DefaultExtClasses
        classes = [ classes ] unless classes.is_a?( Array )

        # Install the languageProxy in each class.
        classes.each {|klass|

            # Create an languageProxy class for each installed language
            install_language_proxy( klass, languages )

            # Install the delegator proxy if configured
            if config[:installProxy]
                case config[:installProxy]
                when Symbol
                    langcode = config[:installProxy]
                when String
                    langcode = config[:installProxy].intern
                when TrueClass
                    langcode = languages[0] || DefaultLanguages[0] || :en
                else
                    raise ArgumentError,
                        "Unexpected value %p for :installProxy" %
                        config[:installProxy]
                end

                install_delegator_proxy( klass, langcode )
            end
        }
    end