Ideally with Java 10 or C# 8 planned features, it won't be any longer the case, but until then we have quite a few years.