http://www.fullstackprep.dev/articles/webd/netcore/does-dotnet-support-multiple-inheritance