#4 Added AbstractRequestHandler to avoid unnecessary RH code repetition