Refactored RequestResult (Single Responsibility)
Added more unit tests