The problem is real, but afaics, there is some consensus that the best solution is to allow default implementations inside the protocol declaration: Less typing, no new keywords, easy to understand. - Tino