<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><div class="">for me "associated type" is just a technical term with no obvious meaning.<br class=""></div></div></blockquote><div><br class=""></div><div>That's not a bad thing. You get a hint that something funny is going on, and if you don't know what, you can look it up. You even have a great keyword to search for, right there.</div><div><br class=""></div><div>Compared to that, something like “required type” doesn't tell you much about the gravity of the change. If you know about required constructors, you could assume that required types are like that — and they <i class="">are</i> like that, but they also change your protocol in a pretty spectacular way.</div><div><br class=""></div><div>Anything is better than just “typealias”, though.</div><div><br class=""></div><div>A.</div></div></body></html>