The core classes.