I saw this approach recently and I can't get out of my head that this is not a good practice. Some of the reasons for that:
dependency, if you add a new method in your interface all the others classes have to implement it;
memory usage, (I'm not sure here) When instance it a object from this class the memory usage will be higher than if you just have an association relation;
I think that some languages don't allow this kind of feature for a reason but with Java I'm not so sure about it. Can anyone explain why we should implement multiple interfaces in a class or why we shouldn't ?
Thank you!