Go approach to interfaces for C# compile time.