Why protocol? Multiple inheritance still why? Value types still why? No instance and memory still why?
Sigiloso
My answer was multiple inheritance. You want to a common functionality which dont fit the need to have for both of them to be subclassed from a same super class. Still you need it. Multiple inheritance. You don't need two super classes.