Is using interface default methods implementation (like we have in C#8) alongside the component based architecture can be considered best practice?
For example suppose we