Data and Action abstract classes.