This is the base class.