Refactored the name of the Requester class
Added inner requester class