Action class is abstracted