# File lib/soap/mapping/mapping.rb, line 161
    def self.create_empty_object(klass)
      if klass <= Struct
        name = klass.name
        return ::Marshal.load(sprintf("\004\006S:%c%s\000", name.length + 5, name))
      end
      if MARSHAL_TAG.has_key?(klass)
        tag, terminate = MARSHAL_TAG[klass]
        return ::Marshal.load(sprintf("\004\006%s%s", tag, "\000" * terminate))
      end
      MARSHAL_TAG.each do |k, v|
        if klass < k
          name = klass.name
          tag, terminate = v
          return ::Marshal.load(sprintf("\004\006C:%c%s%s%s", name.length + 5, name, tag, "\000" * terminate))
        end
      end
      name = klass.name
      ::Marshal.load(sprintf("\004\006o:%c%s\000", name.length + 5, name))
    end