Simplified base classes.