[Libgdx] Spell class

Hello, i would like to know how i should make the spell class? So Monsters and Players should be able to use. Asfar i have made is a effect class.

public class Effects {

    private ParticleEffect effect;
    private ParticleEffectPool effectPool;
    private Array<ParticleEffectPool.PooledEffect> effects;

    public Effects(ParticleEffect particle) {
        effect = particle;
        effect.scaleEffect(0.12f);
        effect.start();

        effectPool = new ParticleEffectPool(effect, 1, 2);
        effects = new Array<ParticleEffectPool.PooledEffect>();
    }

    public void render(SpriteBatch batch, float deltaTime) {
        // Update and draw effects:
        for (int i = effects.size - 1; i >= 0; i--) {
            ParticleEffectPool.PooledEffect effect = effects.get(i);
            effect.draw(batch, deltaTime);
            update(deltaTime);

            if (effect.isComplete()) {
                effect.free();
                effects.removeIndex(i);
            }
        }
    }
}