def method_missing(name)
            name = name.to_s 
        
            # Class name
            class_name = "_" << name
            class_name.gsub!(self.class::CLASS_NAME_GENERATOR) { |s| s[1].chr.upcase }

            # Module name
            module_name = @module.name + "::" + class_name
            
            # File path
            file_path = "x" << module_name
            file_path.gsub!(self.class::FILE_NAME_GENERATOR) { |s| s[0].chr << "-" <<  s[1].chr }
            file_path.replace(file_path[2..-1])
            file_path.gsub!("::", "/")
            file_path.downcase!
            
            if not @@files.has_key? file_path
                require file_path
                @@files[file_path] = true
            end
            
            return __get_module(module_name)
        end
def method_missing(name)
            name = name.to_s 
        
            # Class name
            class_name = "_" << name
            class_name.gsub!(self.class::CLASS_NAME_GENERATOR) { |s| s[1].chr.upcase }

            # Module name
            module_name = @module.name + "::" + class_name
            
            # File path
            file_path = "x" << module_name
            file_path.gsub!(self.class::FILE_NAME_GENERATOR) { |s| s[0].chr << "-" <<  s[1].chr }
            file_path.replace(file_path[2..-1])
            file_path.gsub!("::", "/")
            file_path.downcase!
            
            if not @@files.has_key? file_path
                require file_path
                @@files[file_path] = true
            end
            
            return __get_module(module_name)
        end
Handles unknown call as request for appropriate class.

 Camel case is defined by underscores, so for example <tt>
 #some_class<tt> will be transformed to <tt>SomeClass</tt>.

 @param [Symbol] name  formatted object name
 @return [JsonRpcObjects::Generic::Object]  object of appropriate version