Marked classes as private
Changed RequestBuilder to inherit Request
Refactored
Refactored