ofcourse we can. but its usage will looks like:
      response = Targetprocess::Request.new(url, options).response 
And we need to add a lot of redundant code in Targetprocess::Request. 
I think the goal was to make error_check a private method.