Hi community, during the last days, I've been trying to overhaul my plugin. I wanted to follow common object oriented programming rules, such as minimal use of the static modifier. And this is where I got stuck. My plugin has many "Manager" classes, which store data such as custom player classes or areas. I've been desperately trying to get around those Managers, collecting said kinds of objects in a "World" class for instance. But this way serializing and deserializing requires the plugin to send the data between more objects, than it used to and accessing is also a lot harder. Now, after about 2 days of trial and error I feel like I'm hardstuck on a somewhat wrong/too narrow concept of how object orientated programming should be realized, especially in plugins. How do you guys manage or structurize multiple objects in your plugin without abusing the static keyword? I could really use some advice in general.