Inverse of Control Paradigm Used in the Design of VSCode Debugger Extension API.
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. It can only be done after solving numerous problems with similar pattern, and summing up the essence.