genericProtocols

Shows how you can use associatedTypes with protocols and generics.