Target now is top level abstract class instead of using getter
CLIActionCommander impl
name field for Ability
Adding name field to Unit
Hacky CLICommander impl