Huh? Basics Unlike classes, structs, and enums, protocols don't support generic type parameters. Instead they support abstract type members; in Swift terminology Associated Types. Though you can accomplish a lot with either system, there are some benefits to associated types (and currently some drawbacks). An associated type in a protocol says "I don't know what exact type this is; some concrete c
![Russ Bishop - Swift: Associated Types](https://cdn-ak-scissors.b.st-hatena.com/image/square/6d14eaafaa8bb2695c7dca0cedc837ad6e0f09e9/height=288;version=1;width=512/https%3A%2F%2Fsilvrback.s3.amazonaws.com%2Fuploads%2F34dce76f-bfa7-44e1-82ec-c8de996b7f3a%2Fthis_is_fine_large.png)