# File DescribeMethods.rb, line 84
        def self.setup_for( obj )
                obj.module_eval {
                        @method_descriptions ||= {}
                        
                        # Returns a hash of all methods described, where the method name (as symbol) is
                        # the key to its Method::Description instance. Example usage:
                        #
                        #  puts MyClass.method_description[ :some_method ]
                        def self.method_description
                                @method_descriptions
                        end
                        
                        # Returns an (unsorted) array of all methods described for this class
                        def self.method_descriptions
                                @method_descriptions.collect{ |k,v| v }
                        end

                        # Returns an array of all methods described for this class
                        def self.methods_described
                                @method_descriptions.collect{ |k,v| k }
                        end

                        def self.describe_method( method_name, display_name, description=nil, return_type=nil, *arguments )
                                desc = Method::Description.new(
                                        method_name, display_name, description, return_type, *arguments
                                )
                                desc.klass = self
                                @method_descriptions[ method_name ] = desc
                        end
                }
        end