Using a default implementation on an interface - C#