Just wondering if possible to add extends EntityAbility, TargetedAbility {

I forget if you can do that with interfaces. If you can why not use that. It will add some nice inheritence for some class casting.