Replaced AbstractAction with Action class, modified TargetedAction