This is another thing about extensions that I was not expecting. The other day while implementing Jlaner I had some problems with extensions.
The problem is that you can't overwrite methods from a protocol that is conformed in an extension. So, for now, extensions don't play very well with inheritance.
You can see this playground with the problem.