{ key.typename: "S", key.typeusr: "$s8MyModule1SVyxGD", key.members: [ { key.name: "methodForProto1(x:)", key.sourcetext: "methodForProto1(x: <#T##X#>)", key.description: "methodForProto1(x: X)", key.typename: "ConcreteProto", key.typeusr: "$s8MyModule13ConcreteProtoVD" }, { key.name: "methodForProto2(x:)", key.sourcetext: "methodForProto2(x: <#T##U#>)", key.description: "methodForProto2(x: U)", key.typename: "ConcreteProtoGen", key.typeusr: "$s8MyModule16ConcreteProtoGenVyqd__GD" }, { key.name: "methodForProto3(x:)", key.sourcetext: "methodForProto3(x: <#T##S#>)", key.description: "methodForProto3(x: S)", key.typename: "ConcreteProtoGen", key.typeusr: "$s8MyModule16ConcreteProtoGenVyxGD" }, { key.name: "methodForProto4()", key.sourcetext: "methodForProto4()", key.description: "methodForProto4()", key.typename: "S", key.typeusr: "$s8MyModule1SVyxGD" } ] }