@catsalad Oh boy. I've had the misfortune to have developed an Eclipse plugin. The internal API's are like if someone read the design patterns book, asked themselves which ones actually make sense in the context of their software and said Yes Please.