public static function createResponse($code, $body, $http_method)
 {
     $obj = new self();
     $result = self::determineResult($body);
     $success = self::determineSuccess($code, $result, $http_method);
     $obj->setResponseCode($code)->setResponseBody($body)->setResult($result)->setSuccess($success);
     return $obj;
 }