Working on Ability base class