Extracted ViewService base class.