Default implementations in protocol declarations

Self-fullfilling prophecy: Why do server side projects seem to reinvent everything? - #8 by Tino

;-)

My perspective is that role keywords are quite a big change which pushes Swift into the direction of "public final static void main", whereas the alternatives are not only more powerful, but also simpler ¯\(ツ)