Hello. I have a plugin that integrates 30 other plugins into my plugin - Some are stable, some are abandoned and some are moving forward. When going forward the classes and methods for performing certain tasks might change, leading to exceptions on those that depend on the previous functionality (NoClassDefFoundError & NoSuchMethodError). I have been hacking at this problem for some time and unfortunately I have also been on the side that causes headache to other developers with large class changes. Currently I'm using similar approach to that of PlaceholderAPI and BentoBox where each integration is its own project - with one key difference that is causing me headache: A lot of the implementation of the integration is done & distributed by me, so when a plugin breaks API, more work is added to the pile. ---- I think one option might be to do defensive coding and place all interaction behind a reflection layer, but that seems like a very extreme measure to take, and would reduce user facing issues instead of the amount of work. Have you come across integration issues and how do you manage them?