VScode uses interface classes extensively, you can see usage of advanced Inverse of Control paradigm everywhere. It seems that VScode has indeed learned a lot from Eclipse's years of IDE development. Designing rigorous interfaces using Inverse of Control paradigm allows for the precise definition of highly controlled yet general processes …