Separated out different classes.