A bunch of reusable classes.