Abstract away request logic to the base class