break request method into smaller pieces and put api version specific logic into appropriate class
break request method into smaller pieces and put api version specific logic into appropriate class

meganlkm/dopy,meganlkm/dopy