def complex_types
    @complex_types ||= docs.values.each_with_object({}) do |document, types|
      document.complex_types.each do |type|
        name = [type.namespace, type.name].compact.join(":")
        types[name] = type