Refactor to avoid exposing Base::base_.