Updated AbstractRequest to implement processRequest, and added an onCompletion method that is called upon sucessful completion of processRequest