Who Says C# Interfaces Can’t Have Implementations?