title: Swift implement multiple protocols with a delegate
body: <p>I'm trying to implement a protocol that itself inherits multiple protocols that both have a delegate member. Is there a clean way to do this without needing different names for the delegate of each protocol?</p>
  
  <pre><code>protocol ProtocolOne {
      var delegate: ProtocolOneDelegate?
  }
  
  protocol ProtocolTwo {
      var delegate: ProtocolTwoDelegate?
  }
  
  protocol CombinedProtocol: ProtocolOne, ProtocolTwo {
  
  }
  
  protocol CombinedDelegate: ProtocolOneDelegate, ProtocolTwoDelegte {
  
  }
  
  class ProtocolImpl: CombinedProtocol {
      // How can I implement delegate here?
      // I've tried the following options without success:
      var delegate: CombinedDelegate?
      var delegate: protocol&lt;ProtocolOneDelegate, ProtocolTwoDelegate&gt;?
  }
  </code></pre>