A little bit more common logic goes into the base class.