I want to violently rip two listeners out of a single-class plugin and put them both in their own classes. Unfortunately, I couldn't think of a better way to do this than changing a couple of methods from private to public (methods that manipulate arrays, which, honestly, should be in a static class as static methods anyway), adding public get() and set() methods for a private integer array, and passing a "reference" to the main plugin of the type the plugin is (not JavaPlugin plugin, MyPlugin plugin) where a lot of this is kept to the listener in its constructor. public MyListener(MyPlugin p)... I feel dirty already. First and foremost: Is there actually anything wrong with keeping three hundred lines of a simple plugin in one class? What if it became three thousand lines? Second: Regardless of whether it is a good idea, or even necessary, is there a better way to access and methods from the plugin than "public MyListener(MyPlugin p)"?