Working on abstract class for actions.