Abstract out base class for Source. Take only request object in get()