How and why we use HTTPResponseMessage in WEBAPI