Protocol can only be used as a generic constraint because it has Self or associatedType requirements
Suppose for the moment we adjust your protocol to add a routine that uses the associated type: public protocol RequestType: class { associatedtype Model var path: String { get set } func frobulateModel(aModel: Model) } And Swift were to let you create an array of RequestType the way you want to. I could pass an … Read more