Fake Multiple Inheritance in C#

Learn to use extension methods and interface default implementations to achieve free-risk multiple inheritance look-alike feature