Instead of using arbitrary variables in the ShatteredPlugin, why not split them up into different classes that can be added to the super constructor?