Character ability interface
Character ability abstract class