Make Ability's private methods protected

Make methods `protected` over `private` to ease enhancement and modification.