Abstracted request construction