Internal classes.