What should I use for effect handling?

Hmmm… OOP inheritance?